Как получить содержимое произвольного типа записи по ID записи в WordPress

15 июл. 2014 г., 14:08:11
Просмотры: 27.2K
Голосов: 2

Мой произвольный тип записи называется movie_reviews. Внутри movie_reviews есть несколько записей, но мне нужна только та запись, у которой id равен 244. Мой код для этого:

<?php
    $my_query = new WP_Query('post_type=movie_reviews&ID=244');
      while ($my_query->have_posts()) : $my_query->the_post(); 

    the_content();
endwhile ?>
php
0
Все ответы на вопрос 2
4
14

Ознакомьтесь с разделом Параметры записей и страниц в документации WP_Query.

Для получения записи по её ID используйте следующий код:

$my_query = new WP_Query('post_type=movie_reviews&p=244');

Если вам нужно получить только содержимое конкретной записи, вы также можете использовать:

$mypost = get_post(244);
echo apply_filters('the_content', $mypost->post_content);

В этом случае вам не нужно беспокоиться о цикле или глобальных переменных, которые могут перезаписать ваш основной цикл.

15 июл. 2014 г. 14:27:41
Комментарии

@benimub тогда, пожалуйста, примите этот ответ, нажав на галочку рядом с ним. Спасибо

Pieter Goosen Pieter Goosen
15 июл. 2014 г. 14:40:11

Что делать, если вы не знаете ID, но хотите проверить, есть ли определенный контент в базе данных?

Breno Breno
27 окт. 2016 г. 17:37:01

Пытаюсь использовать второй пример, но пока без успеха

LukeJonGibson LukeJonGibson
23 окт. 2017 г. 04:47:28

Можешь опубликовать какой-нибудь код?

HU is Sebastian HU is Sebastian
23 окт. 2017 г. 07:33:44
0

Если вы хотите использовать в цикле для каждого поста

$mypost = get_post($post->ID); // Получаем текущий пост
echo apply_filters('the_content',$mypost->post_content); // Выводим контент с применением фильтров
20 мар. 2020 г. 21:14:48