metroluffy / blog

用于记录平时开发中所遇到问题的解决方法、笔记等
9 stars 1 forks source link

Wordpress调用指定分类文章列表并分页 #11

Open metroluffy opened 6 years ago

metroluffy commented 6 years ago

Wordpress 默认首页是获取所有分类下的文章,但是现在我想首页只显示具体的某个分类下的文章,其他分类的文章通过菜单的分类目录进去(感觉这样分类才起到了真正的作用....囧rz,可以这样做, 在主题文件夹里找到index.php,修改获取文章的部分(你也可以直接在Wordpress 管理台/外观/编辑 进行在线编辑,如果开了WP Cahce 记得删除缓存在看效果),如下。

# 原来的函数
<?php if (have_posts()):
                while (have_posts()):the_post();
                    get_template_part('template-parts/content', get_post_format());
                endwhile;
            endif;?>

修改后,

 <?php 
                        $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
            $args = array(
                'category__in'   => array(2),   // 分类的id
                'posts_per_page' => 10,        // 每页文章数
                'paged' => $paged
            );
            query_posts($args);
            if (have_posts()):
                                while (have_posts()): the_post();
                                      get_template_part('template-parts/content', get_post_format());
                                endwhile;
                        endif;?>

分类的id你可以用 get_cat_ID( $cat_name ) 获取。