如何从wordpress中的一个类别中检索帖子

时间:2015-11-30 02:13:16

标签: wordpress

我在wordpress中遇到问题。 我想只从一个类别发帖。 例如:我有3个类别名称是' a',' b'' c'。我想只在我的索引页面中显示' a&# 39; category.Don想要显示其他类别的帖子。 我怎么解决???

2 个答案:

答案 0 :(得分:1)

  <?php
         global $post;
         $args = array(
                        'numberposts' => 5,
                        'orderby' => 'post_date',
                        'order' => 'DESC',
                        'post_type' => 'post',
                        'post_status' => 'publish',
                        'category' => 27 //this is the ID for your category
          );
         $myposts = get_posts($args);
         foreach ($myposts as $post) {
         setup_postdata($post);?>
            <!--post loop -->
               <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>

    <?php }; ?>

您的数组会设置帖子显示的参数。有了它,它从一个类别(基于ID)拉出。如果您愿意,可以使用'category_name' => 'a'命名。

答案 1 :(得分:0)

您希望pre_get_posts ....允许您在运行之前修改查询,这显然比在博客页面上运行新查询更有效。

改编自codex example for pre_get_posts

add_filter( 'pre_get_posts', 'so_single_cat_only_in_index' );
function so_single_cat_only_in_index( $query ){
    if ( $query->is_home() && $query->is_main_query() ) {
        $query->set( 'category_name', 'a' );
    }
}