WordPress技巧:排除指定文章分类

WordPress排除指定文章分类

本文主要介绍WordPress如何排除指定文章分类。

A、将下面代码添加到当前WordPress模板函数functions.php中;

B、代码中的666、888为需要排除的分类id,按需修改即可。

1、搜索结果排除指定分类的文章:

function exclude_search_category( $query) { if ( $query->is_search) { $query->set('cat','-666,-888'); } return $query; } add_filter('pre_get_posts','exclude_search_category');

2、首页文章列表排除指定分类的文章:

function exclude_category_home( $query ) { if ( $query->is_home ) { $query->set( 'cat', '-666, -888' ); } return $query; } add_filter( 'pre_get_posts', 'exclude_category_home' );

3、分类目录下排除指定文章分类:

function exclude_categories( $query ) { $query['exclude'] = '-666,-888'; return $query; } add_filter( 'widget_categories_args', 'exclude_categories' );

WordPress搜索结果怎么排除指定分类或页面

在当前WordPress模板函数文件functions.php中添加以下代码即可:

1、WordPress搜索结果排除指定”页面“

function search_filter_page($query) { if ($query->is_search) { $query->set('post_type', 'post'); } return $query; } add_filter('pre_get_posts','search_filter_page');

2、WordPress搜索结果排除指定”分类“

function Bing_search_filter_category( $query) { if ( !$query->is_admin && $query->is_search) { $query->set('cat','-1,-2'); //分类的ID,前面加负号表示排除;如果直接写ID,则表示只在该ID中搜索 } return $query; } add_filter('pre_get_posts','Bing_search_filter_category');

3、WordPress搜索结果排除指定ID的文章或page页面

function Bing_search_filter_id($query) { if ( !$query->is_admin && $query->is_search) { $query->set('post__not_in', array(1,5));//文章或者页面的ID } return $query; } add_filter('pre_get_posts','Bing_search_filter_id');

Wordpress维护

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容