WordPress 搜索功能【隐藏或显示】文章/页面/特定文章or页面
在使用wp搜索功能的时候,总是非常抓狂当某些内容不想被搜索到eg.404页,错误页,etc. 在这里就给大家带来几种方法来自定义搜索结果的显示项
- 以下代码全部工作在functions.php文件中
1.排除页面出现在搜索结果里
add_filter('pre_get_posts','wpjam_exclude_page_from_search'); function wpjam_exclude_page_from_search($query) { if ($query->is_search) { $query->set('post_type', 'post'); } return $query; }
2.排除文章出现在搜索结果里
add_filter('pre_get_posts','wpjam_exclude_page_from_search'); function wpjam_exclude_page_from_search($query) { if ($query->is_search) { $query->set('post_type', 'page'); } return $query; }
3.排除特定文章出现在搜索结果里 注*每篇文章和页面都有唯一的ID 【这里以22和33为例子】
function fb_search_filter($query) { if ( !$query->is_admin && $query->is_search) { $query->set(‘post__not_in’, array(22, 33) ); // 页面or文章的ID } return $query; } add_filter( ‘pre_get_posts’, ‘fb_search_filter’ );
4.排除特定分类出现在搜索结果里 注*分类也是有唯一的ID的,数字前面加负号表示排除 【这里还是以22和33为例子】
function search_filter( $query) { if ( !$query->is_admin && $query->is_search) { $query->set(‘cat’,’-22,-33′); // 分类ID } return $query; } add_filter(‘pre_get_posts’,’search_filter’);
什么是functions.php文件
functions.php –文件简单的来说就是定义模版函数的地方,一般见于每个主题的根目录下。如果你需要添加新的函数可以添加在这里,以后进行修改的时候可以调用新加的函数。我们常说的 functions.php文件指的就是它。
- 从哪找functions.php文件?
- 1.打开后台>外观>编辑>functions.php文件即可开始编辑
- 2.主题的根目录里 eg./网站目录/wp-content/themes/bbkstudio/functions.php
- 添加规则
- 注意:如果functions.php文件里有[?php开头那么你所添加的内容必须在这里面。?] 注*[] =<>
修改完后记得保存!
- 赞助本站
- 微信扫一扫
-
- 加入Q群
- QQ扫一扫
-
评论