如何在索引上查询不同类别?

时间:2015-03-18 作者:novice_wp

我是WP的新手,我想知道如何在博客索引中分别显示不同类别的最新帖子?一部分是关于时尚类的最新帖子,一部分是关于健康类帖子等。

我知道如何从DB查询,但事实并非如此。

我的问题是我如何“计划”向他们展示。因为我不知道我的主题的用户可能有多少类别。一个人可以有3个类别,另一个人可以有6个类别。。。

p、 对不起,我的英语不好。如果问题不清楚,请告诉我。

1 个回复
SO网友:infrcl

您可以获得类别,对于每个类别,您可以使用list category posts plugin 将相关帖子回显到div中的快捷码:


     $categories = get_categories(); 
      foreach ($categories as $category) {
        echo \'<div>\';
        $cat=$category->cat_name;
        echo do_shortcode( \'[catlist id=\'.$cat.\' numberposts=5 ]\');
        echo \'</div>\';
     }
这会出现在你博客索引的“最新帖子”部分。然后,您可以设置每个div的样式以适合主题的布局(左浮动,最小宽度)

不使用任何插件,您可以通过以下方式更改代码:


     $categories = get_categories(); 
      foreach ($categories as $category) {
        echo \'<div>\';
        $cat=$category->cat_name;
        $args=array(
          \'post_type\' => \'post\',
          \'post_status\' => \'publish\',
          \'category_name\' => $cat,
          \'posts_per_page\' => 5,
          \'ignore_sticky_posts\'=> 1
        );
        $my_query = null;
        $my_query = new WP_Query($args);
        if( $my_query->have_posts() ) {
            while ( $my_query->have_posts() ) : $my_query->the_post();
                echo \'<h1><a href=\'.the_permalink().\'>\'.the_title().\'</a></h1>\';
            endwhile;
        } //endif
        wp_reset_postdata();
        echo \'</div>\';
     } //foreach

结束

相关推荐

WP_QUERY检查自定义字段数组中是否存在整数

我用的是wp_query 在自定义字段中查找具有指定数值的自定义帖子。该自定义字段的值是一个数字数组(使用高级自定义字段的关系字段的选定帖子的ID)。因此,我试图在该字段的数组中找到所有具有指定值的帖子。这是我的代码:foreach ($selectedAuthors as $myAuthor){ $args = array( \'posts_per_page\' => -1, \'post_type\' => \'resourc