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');
© 版权声明
THE END
暂无评论内容