显示多个类别中的一个最新帖子

时间:2012-08-26 作者:gil hamer

这应该很容易,但是由于某种原因,我在web上的任何地方都找不到可用的代码片段。。我基本上需要使用一个循环显示6个类别(可以更改为7、8等)中的一篇最新帖子。这应该是输出:(只是一个演示)

<div class=box>
  <h2>name of category 1</h2>
  <a href="">The title and the permalink of the latest one post from category 1</a>
</div>

<div class=box>
  <h2>name of category 2</h2>
  <a href="">The title and the permalink of the latest one post from category 2</a>
</div>

<div class=box>
  <h2>name of category 3</h2>
  <a href="">The title and the permalink of the latest one post from category 3</a>
</div>
目前,我使用6个使用简单查询的循环:

<?php query_posts(\'showposts=1&cat=8\'); ?>
 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    //Title, links etc comes her....
<?php endwhile; ?>
但这让我创建了6个循环,我希望使用one loop 还有一种可能性,可以控制我想要展示的种类和数量。

非常感谢

2 个回复
SO网友:Sanc

in\\u category()函数怎么样?您可以为这些类别构建一个条件,然后使用$var只显示一篇文章,在查询中过滤之前的那些猫。可能是这样的:

<?php query_posts( \'posts_per_page=-1&cat=1,2,3,4,5,6\' ); $var = 0; ?>

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

    <?php if ( in_category(1) && $var == 0 ) : ?>

        //Title, links etc comes here....
        <?php $var++; ?>

    <?php elseif ( in_category(2) && $var == 1 ): ?>

        //Title, links etc comes here....
        <?php $var++; ?>

    <?php elseif ( in_category(3) && $var == 2 ): ?>

        //Title, links etc comes here....
        <?php $var++; ?>

    <?php elseif ( in_category(4) && $var == 3 ): ?>

        //Title, links etc comes here....
        <?php $var++; ?>

    <?php elseif ( in_category(5) && $var == 4 ): ?>

        //Title, links etc comes here....
        <?php $var++; ?>

    <?php elseif ( in_category(6) && $var == 5 ): ?>

        //Title, links etc comes here....
        <?php $var++; ?>

    <?php endif; ?>

<?php endwhile; endif; ?>

<?php wp_reset_query(); ?>
您需要调用所有posts\\u per\\u page=-1的帖子,但我仍然认为1个查询比6个查询好。我知道这不是最好的选择,但它很有效。。。我正在努力得到一个更简单的代码。希望有帮助。

SO网友:Ravi Kulkarni

My Answer :在这里我想从三个类别最近的职位商业数据,房地产,投资是这样的

$realestate_args = array( 
\'showposts\' => \'1\', 
\'category_name\' => \'Business Data,Real Estate,Investing\', 
\'post_type\' => \'post\', 
\'post_status\' => \'publish\', 
\'orderby\' => \'post_date\', 
\'order\' => \'DESC\');
否则,如果您有cat id的Ans:

$realestate_args = array( 
\'showposts\' => \'1\', 
\'cat\' => \'112,113,115\', 
\'post_type\' => \'post\', 
\'post_status\' => \'publish\', 
\'orderby\' => \'post_date\', 
\'order\' => \'DESC\');

结束

相关推荐

wp_list_categories pagination

我想知道我是否可以为wp\\U list\\U类别分页?我尝试了paginate\\u链接,但运气不好。还是有好的解决方法?非常感谢。<?php $orderby = \'name\'; $show_count = 0; $pad_counts = 0; $hierarchical = 1; $taxonomy = \'categories\'; $title = \'\'; $exclude = \