如何将主查询更改为仅查询单个类别的帖子?

时间:2018-03-06 作者:sineverba

我确实创建了一个自定义页面模板并分配给了一个页面。

我有以下代码:

$news_filter = array( 
    \'category\'        => \'53\', 
    \'posts_per_page\'  => 5,
);

$news = get_posts( $news_filter );

echo count ( $news );

foreach ( $news as $post ) :  setup_postdata( $post ); 
   the_post_thumbnail();
   the_title();
   the_content();
   endforeach;
这是可行的,但我会学习越来越多的wordpress,所以我会问,是否有办法避免运行两个查询?例如,我知道现有的(自定义)过滤器。相反,为了使循环重复两次(由WP和me),我们可以添加一个过滤器、阻止WP并执行自定义循环吗?

1 个回复
SO网友:Dharmishtha Patel
<?php
    $catquery = new WP_Query( array( \'post_type\' => \'post\', \'category_name\'=>\'hello\',\'posts_per_page\' => 5 ) );
    while($catquery->have_posts()) : $catquery->the_post();
?>
<ul>
    <li>
        <h3>
        <a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a>
    </h3>
</li>
<li>
    <?php the_content(); ?>
</li>

结束

相关推荐

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

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