A-A+
wordpress在首页显示指定文章的内容
最近在维护 wordpress 站点时,需要在首页调用指定的分类文章,发现后台只能设置默认显示最新的 N 篇文章,而不能设置显示指定的分类文章,遇到这种情况,可以在首页进行判断分类,比如添加代码:
<?php if (is_home() && in_category(‘1’) ) continue; ?>
这样可以控制显示的分类,但却对右侧的友链等产生不兼容。
所以这里还是提供两种方法,一种是直接使用插件 Simply Exclude,安装后就可以在后台设定前台的分类了。
另一种是使用纯代码来指定首页显示的分类,代码如下:
//首页排除指定分类的文章 function custom_exclude_category( $query ) { if ( $query->is_home() && $query->is_main_query() ) { $query->set( "cat", "-1,-3" ); } } add_action( "pre_get_posts", "custom_exclude_category" );
将本代码放入到主题 functions.php 文件中即可,-1,-3表示需要排除的分类目录,如果想要首页只显显指定的文章,把减号去掉即可,这是推荐的方法,如果会改代码,插件还是少用的为好。