页面上未显示特色图像

时间:2015-01-17 作者:Nibbers

我对创建主题很陌生,不知道是否有人能帮忙?

我正在尝试在我的索引页上显示特定类别(id=5)下帖子的所有特色图像,但使用以下代码无法正常工作:

<?php 
$myblogPosts = new WP_Query(\'cat=5\'); // Cat 5 is the blog category.
if ($myblogPosts->have_posts()) :
while ($myblogPosts->have_posts()) : $myblogPosts->the_post();
?>
<div class="hero_img"><?php the_post_thumbnail(); ?></div> <!--Post image-->
<?php endwhile; 
else : ?>
<p><?php _e( \'Sorry, no posts matched your criteria.\' ); ?></p>
<?php endif; ?>
有人知道为什么它不起作用吗?我得到的只是“对不起,没有帖子”显示在图像应该显示的位置。

顺便说一句,我从这个URL得到了猫的id(http://localhost:8888/wp-admin/edit-tags.php?action=edit&taxonomy=category&tag_ID=5&post_type=blog)

提前谢谢!!

1 个回复
最合适的回答,由SO网友:Aron 整理而成

从您提供的url来看,您使用的是blog. 您没有看到要显示的帖子的最可能原因是默认情况下WP_Query 仅设置为显示帖子-请参阅上的WordPress CodexWP_Query Post & Page Parameters 了解更多信息。

因此,为了让您的WP\\U查询返回您所关注的帖子,您需要替换第2行:

$myblogPosts = new WP_Query(\'cat=5\'); // Cat 5 is the blog category.
更像这样:

$args = array( \'post_type\' => \'blog\', \'cat\'=> 5); // Cat 5 is the blog category.
$myblogPosts = new WP_Query($args);

结束

相关推荐

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

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