按帖子ID在wp查询中显示特定帖子

时间:2011-11-14 作者:remi90

我只是想从我的自定义帖子类型“homepage\\u video”中显示一个特定的帖子id。我确信这是正确的代码,但它似乎返回了所有帖子,而不仅仅是帖子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; ?>
谢谢

2 个回复
SO网友:Bainternet

post_id 不是的有效参数query_post 改变post_idp,因此,您可以:

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\\u post的参数列表,请查看this codex entry

SO网友:Werner

所有帖子,无论其帖子类型如何,都存储在WordPress的同一个表中。这意味着帖子ID是唯一的。所以你不必使用query_posts() 要获得特定的帖子,您只需使用get_post():

$my_post = get_post(40);
echo $my_post->post_title;

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post