WordPress как на ладони
wordpress jino

Вывод записи по ID

В сети очень много рекомендаций как вывести последние, случайные и популярные записи, но как вывести конкретную запись информации мало.

Вывожу единственную запись в сайдбаре вот таким образом:

global $post;
$my_query = new WP_Query('p=27');
while ($my_query->have_posts()) : $my_query->the_post(); ?>
	...
	<?php the_content(''); ?>
	...
<? endwhile; ?>

В сайдбаре запись выводится только анонсом, ограниченным тегом more.

Но на странице самого поста в сайдбаре этот же пост выводится полностью

Как этого избежать? Очень надеюсь на помощь, спасибо!

0
1thsnd 2.8 года назад
  • 1
    campusboy1948 cайт: www.youtube.com/c/wpplus

    Скажите, а обязательно грузить сайт лишним запросом в БД? Если это у вас сайдбар и, тем более, отображается всего лишь одна запись, то может с помощью виджета HTML текстом вывести нужную инфу?

    Во всяком случае советую прочитать о функции the_content здесь же на сайте. Если в примерах не найдете решения (а там вроде оно мне попалось), то эту функцию можно использовать в связке с is_single().

    Комментировать
  • 0
    Kama4639

    Отвечу на вопрос заголовка. Чтобы получить отдельную запись по ID есть специальная функция get_post().

    $post27 = get_post( 27 );
    $text = $post27->post_content; // контент поста
    echo apply_filters('the_content', $text); // выводим контент
    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Регистрация. Вход.