默认情况下,WordPress 搜索结果显示发布的post
和page
,如果你想把页面从 WordPress 搜索结果中排除,通过自定义代码来实现:
add_filter('pre_get_posts', function($wp_query){ if($wp_query->is_search){ $wp_query->set('post_type', 'post'); } return $wp_query; });
还有一种方法就是改进WordPress的搜索功能排除页面。但相比之下,还是自定义代码这种方法比较简单。