Указываем вручную – выводить полный пост или его часть
Какую функцию вы используете на своем блоге? Полный вывод поста или только цитату? Я считаю, что оба вывода по своему хороши, но по умолчанию вы не можете использовать полный вывод поста и цитаты одновременно на Главной странице вашего блога. Давайте исправим это.
Откройте 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 и если оно заполнено, выводится цитата.
Обращаю еще раз ваше внимание, что не нужно заполнять значение этих произвольных полей, чем-то существенным, можно просто поставить цифру или латинскую букву.
Понравилась статья?
Подпишись на нашу
Хочешь постовой?
Напиши на своем блоге о нашем сайте и в скором времени получишь от нас трекбек!









