A-A+

wordpress在首页显示指定文章的内容

2015年01月26日 PHP开源系统 暂无评论 阅读 23 views 次

最近在维护 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表示需要排除的分类目录,如果想要首页只显显指定的文章,把减号去掉即可,这是推荐的方法,如果会改代码,插件还是少用的为好。

标签:

给我留言