Я просто пытаюсь отобразить конкретный идентификатор сообщения из моего настраиваемого типа post '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; ?>
благодаря
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, посмотрите на эту запись codex
Все сообщения, независимо от их типа сообщения, хранятся в одной таблице в WordPress. Это означает, что идентификатор сообщения уникален. Таким образом, вам не нужно использовать query_posts()
для получения определенной записи, вы можете просто использовать get_post()
:
$my_post = get_post(40); echo $my_post->post_title;