很多小伙伴可能不希望某些文章或页面在搜索结果当中出线,那么我们可以使用 WordPress 自带的过滤器来过滤掉这些页面。
排除所有页面
/* 功能描述: 搜索结果排除所有页面 功能介绍页面: https://www.ivicos.com/60.html */ function search_results_exclude_pages($query) { if($query->is_search) { $query->set('post_type' , 'post'); } return $query; } add_filter('pre_get_posts', 'search_results_exclude_pages');
排除指定页面
/* 功能描述: 搜索结果排除指定页面 功能介绍页面: https://www.ivicos.com/60.html */ function search_results_exclude_specified_page($query) { if(!$query->is_admin && $query->is_search) { $query->set('post__not_in', array(id)); /* 此处的 id 替换为指定页面的 id,例如: array(10); 也可以添加多个: array(10,11,12) */ } return $query; } add_filter('pre_get_posts','search_results_exclude_specified_page');
根据自己的需要复制到当前使用主题的 functions.php 文件中,并进行相应的修改。
好了,WordPress 搜索结果排除页面 的方法就分享到这里,非常感谢你的来访。如果你喜欢本站,请不要忘记收藏本站,以便下次继续访问;也可以 关注站长微博 随时获取最新动态。你的支持就是我最大的动力!
转载请注明:爱维科斯 » WordPress 搜索结果排除页面
如果文章对你有帮助,欢迎点击上方按钮打赏作者