我们应该知道在WordPress中搜索的话,输入一个关键词,默认会显示包含该关键词的标题、文章或者摘要等,但是这对于想要获取精确搜索结果来说,范围过于宽广,不利于网站的良好体验,那么有没有办法实现WordPress搜索只显示文章标题而不包括摘要和内容呢?我们一起来看下具体的办法。
1、使用自定义搜索功能:可以使用WordPress的pre_get_posts钩子来修改搜索查询。在主题的functions.php文件中添加以下代码:
function search_by_title_only( $query ) {
if ( !is_admin() && $query->is_main_query() && $query->is_search() ) {
$query->set( 'post_type', 'post' ); // 只搜索文章类型
$query->set( 's', get_search_query() ); // 使用搜索关键词
$query->set( 'posts_per_page', -1 ); // 显示所有匹配结果
$query->set( 'exact', true ); // 精确匹配标题
$query->set( 'sentence', true ); // 匹配整个搜索词
}
}
add_action( 'pre_get_posts', 'search_by_title_only' );
这段代码将搜索限制为只搜索文章类型,并且仅匹配标题与搜索关键词完全一致的结果。
2、使用插件:如果对代码不熟悉或不想直接修改主题文件,可以尝试使用WordPress的搜索插件。有一些插件可以帮助我们定制搜索功能,例如「Search Exclude」插件,它允许排除某些元素(如摘要和内容)在搜索结果中不显示。
以上两种方法都可以实现只搜索文章标题而不包括搜索摘要和内容。