每页4篇来自单一类别的帖子

时间:2013-07-23 作者:Gaurav

我一直在尝试显示我归类为“新闻类别”的帖子。我的目标是在“新闻类别”类别下的“cbs新闻”slug侧边栏上只显示4篇帖子。通过下面提到的代码,“cbs新闻”下面的所有帖子都显示出来了。但我只需要显示4篇最新帖子。

 <ul class="list4 martop5">
    <?php 
            $args = array(\'tax_query\' => array( array(\'taxonomy\' => \'news-categories\', \'posts_per_page\' => \'5\', \'field\' => \'slug\',\'terms\' => \'cbs-news\',
            \'paged\' => ( get_query_var(\'paged\') ? get_query_var(\'paged\') : 1 )
            )));
            $the_query = new WP_Query( $args );
            if($the_query->have_posts() ) : 
            //have_posts("showposts=4");
            while ( $the_query->have_posts() ) : $the_query->the_post();
            ?>
        <li>
           <a href="<?php echo get_permalink(); ?>"><?php the_title(); ?></a>
        </li><!-- /.service -->

    <?php endwhile; else: ?>

        <p>Nothing Here.</p>

    <?php endif; wp_reset_postdata(); ?>

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

你写错代码了

$paged = get_query_var(\'paged\') ? get_query_var(\'paged\') : 1;
$args = array(\'posts_per_page\' => \'5\', 
              \'paged\' => $paged,
              \'tax_query\' => array( array(\'taxonomy\' => \'news-categories\',
                                          \'field\' => \'slug\',
                                          \'terms\' => \'cbs-news\')
                                  )
              );
您还可以接受帮助WP_Query

SO网友:JMau

您的查询不正确,请尝试以下操作:

 $paged = ( get_query_var(\'paged\') ? get_query_var(\'paged\') : 1 );

 $args = array(
 \'tax_query\' => array( 
                  array(\'taxonomy\' => \'news-categories\',
                        \'field\' => \'slug\',
                        \'terms\' => \'cbs-news\'
                      )
               ), 
 \'posts_per_page\' => \'5\',
 \'paged\' => $paged
 );

结束

相关推荐

Categories to A News Page

我正在尝试使用类别来让我的所有帖子(在类别新闻中)转到我网站的新闻页面。我用一些帖子和一个“分类新闻”创建了“新闻”类别。从类别复制的php文件。php,但我不知道如何让帖子转到新闻页面。我试着从不同的论坛上模仿那些试图做类似事情的人的步骤,但我没有成功地复制他们。如果我转到我的页面。我可以在那里看到我的帖子。但我想做的是转到我的页面。com/news和类别将在那里。有人知道我需要采取什么进一步的措施才能使这项工作正常进行吗?谢谢西亚兰