Отображение определенной записи в wp query по id записи

14 нояб. 2011 г., 14:01:26
Просмотры: 32.9K
Голосов: 2

Я просто пытаюсь отобразить конкретную запись по id из моего произвольного типа записей 'homepage_video'. Я уверен, что это правильный код, но похоже, что он возвращает все записи, а не только запись с Id 40.

<?php
                    query_posts('post_id=40&post_type=homepage_video');
                    while (have_posts()): the_post(); ?>
                        <div id="video-panel-blue">
                            <?php get_custom_field('home-video-iframe', TRUE); ?>
                        </div>
                    <?php endwhile; ?>

Спасибо

1
Комментарии

Смотрите здесь - http://wordpress.stackexchange.com/a/175746/42702

T.Todua T.Todua
23 янв. 2015 г. 12:13:05
Все ответы на вопрос 2
1

post_id не является допустимым аргументом для query_post. Замените post_id на p, и получите:

query_posts('p=40&post_type=homepage_video');
while (have_posts()): the_post(); ?>
    <div id="video-panel-blue">
    <?php get_custom_field('home-video-iframe', TRUE); ?>
    </div>
<?php endwhile; ?>

Чтобы увидеть список аргументов, которые можно использовать с query_posts, ознакомьтесь с этой записью в кодексе

14 нояб. 2011 г. 14:35:46
Комментарии

что такое get_custom_field ?

Ari Ari
13 сент. 2015 г. 12:41:39
1

Все записи, независимо от их типа, хранятся в одной таблице в WordPress. Это означает, что ID записи уникален. Поэтому вам не нужно использовать query_posts() для получения конкретной записи, вы можете просто использовать get_post():

$my_post = get_post(40);
echo $my_post->post_title;
21 окт. 2016 г. 23:40:02
Комментарии

Что если вместо post_title я хочу получить поле?

Si8 Si8
15 мар. 2018 г. 20:56:23