WordPress搜索只显示文章标题但不包括摘要和内容的两种方法

我们应该知道在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」插件,它允许排除某些元素(如摘要和内容)在搜索结果中不显示。

以上两种方法都可以实现只搜索文章标题而不包括搜索摘要和内容。


【AD】CoalCloud(碳云)深圳移动大带宽VPS,9折优惠,142.2元/月,1C1G/300M带宽@3T月流量

【AD】美国洛杉矶/香港/日本VPS推荐,回程电信CN2 GIA线路,延迟低、稳定性高、免费备份_搬瓦工