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

Вывод записи по 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
9.2 года назад
  • 1
    campusboy4754 www.youtube.com/c/wpplus

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

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

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

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

    $post27 = get_post( 27 );
    $text = $post27->post_content; // контент поста
    echo apply_filters('the_content', $text); // выводим контент
    omion-hattac 5 лет назад

    Как вывести вторую часть поста? если страница из двух частей

    Kama 5 лет назад

    Чем разделен <!--nextpage-->? Можно просто сделать

    $post = get_post( 27 );
    $parts = explode( '<!--nextpage-->', $post->post_content );
    $part_2 = $parts[1];
    echo apply_filters( 'the_content', $part_2 ); // выводим контент
    diasasx 3.7 лет назад

    Вы мне сэкономили кучу времени - благодарю за отличную статью. Я пишу руководства к видеоиграм, и статье присваиваю тег например руководство - и теперь по тегу я могу в каждой рубрике вытащить оглавнение руководства (конкретную статью) на автомате в сайдбар.

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация