Указываем вручную – выводить полный пост или его часть

Полезные рецепты для WordPress

Какую функцию вы используете на своем блоге? Полный вывод поста или только цитату? Я считаю, что оба вывода по своему хороши, но по умолчанию вы не можете использовать полный вывод поста и цитаты одновременно на Главной странице вашего блога. Давайте исправим это.

Откройте index.php вашей темы и найдите цикл, который отвечает за вывод постов и замените его на этот:

<?php if (have_posts()) :
 while (have_posts()) : the_post();
 $customField = get_post_custom_values("full");
 if (isset($customField[0])) {
 //Произвольное поле заполнено - вывод полного поста
 the_title();
 the_content();
 } else {
 // Не заполнено - выводим цитату
 the_title();
 the_excerpt();
 endwhile;
endif;
?>

В этом коде по умолчанию выводится цитата. Но когда одно из произвольных полей вы называете full и присваиваете любое значение – выводится полный пост.
Возможно вы захотите обратной функциональности – не вопрос, вот код, который делает все наоборот:

<?php if (have_posts()) :
 while (have_posts()) : the_post();
 $customField = get_post_custom_values("excerpt");
 if (isset($customField[0])) {
 //Произвольное поле заполнено - вывод цитаты
 the_title();
 the_excerpt();
 } else {
 // Не заполнено - выводим полный пост
 the_title();
 the_content();
 endwhile;
endif;
?>

В этом коде мы используем название произвольного поля – excerpt и если оно заполнено, выводится цитата.
Обращаю еще раз ваше внимание, что не нужно заполнять значение этих произвольных полей, чем-то существенным, можно просто поставить цифру или латинскую букву.

Хочешь постовой?

Напиши на своем блоге о нашем сайте и в скором времени получишь от нас трекбек!

Нет комментариев »

Еще нет комментариев.

RSS лента комментариев к этой записи. TrackBack URL

Оставить комментарий