当前位置:首页 > 电脑技术 > 正文内容

让wordpress只搜索文章标题,不检索正文内容

2年前 (2022-04-09)电脑技术374
add_filter( 'posts_search', 'ytkah_search_by_title', 10, 2 );
function ytkah_search_by_title( $search, $wp_query ) {
    if ( ! empty( $search ) && ! empty( $wp_query->query_vars['search_terms'] ) ) {
        global $wpdb;
        $q = $wp_query->query_vars;
        $n = ! empty( $q['exact'] ) ? '' : '%';
        $search = array();
        foreach ( ( array ) $q['search_terms'] as $term )
            $search[] = $wpdb->prepare( "$wpdb->posts.post_title LIKE %s", $n . $wpdb->esc_like( $term ) . $n );
        if ( ! is_user_logged_in() )
            $search[] = "$wpdb->posts.post_password = ''";
        $search = ' AND ' . implode( ' AND ', $search );
    }
    return $search;
}

wordpress只检索文章标题,不检索正文内容的解决方案。将以上代码复制到主题文件夹的function.php文件里面保存即可。

以上代码在wordpress 5.93版本测试正常

扫描二维码通过至手机访问。

版权声明:本文由点金工作室发布,如需转载请联系获取授权

本文地址:https://dianjin888.com/post/24.html

分享给朋友:

相关文章

快速批量提取文件名的方法

快速批量提取文件名的方法

此方法可以快速将一个文件夹里面的所有图片名字或者文档名字提取出来首先打开一个excel,按ctrl+o,弹出打开窗口定位到要提取的文件夹,鼠标点击选中一个文件后,文件名会出现在打开地址栏,然后按Ctr...

chatgpt提示"抱歉,您的网络设置似乎阻止访问此功能"的解决办法【亲测有效】

最近chatgpt对国内的封堵也是十分的卖力,很多时候即使用了魔法上网依然会被chatgpt检测到,于是就会出现这样的提示“Sorry, looks like your network setting...

谷歌浏览器chrome成功打开必应Bing Chatgpt

谷歌浏览器chrome成功打开必应Bing Chatgpt

经过一个晚上的折腾,终于在chrome上直接访问newbing的chatgpt成功,如下图必应的chatgpt虽说不如openai的gpt4强大,但是用来写一些文案还是绰绰有余,更重要的一点是免费,而...

chrome/edge浏览器通过控制台快速禁用JS的方法

chrome/edge浏览器通过控制台快速禁用JS的方法

chrome或edge可以通过设置中心禁用网页JS,但是这种方法需要重新刷新页面才能生效,有一定的局限性。 而通过控制台直接禁用马上就可以对网页资源进行操作,以下是操作入口首先在浏览窗口按F...

zblog操作插件出现Permission denied提示的解决办法

zblog操作插件出现Permission denied提示的解决办法

今天给网站安装地图插件后,生成地图的时候出现错误,提示Permission denied提示,原因是文件夹没有写入权限。解决方法如下:将站点目录的文件夹权限授权给www用户即可以上操作适用于Linux...

打印队列里面的打印记录删不掉怎么办?不关机删除打印队列解决办法 win11亲测可用

第一步:进入“服务”找到“Print Spooler”项并选中,右键点击“停止此服务”。(WIN+R 运行 services.msc 命令可快速进入服务)第二步:打开文件夹C:\WINDOWS\sys...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。