当前位置:首页 > 自媒体运营 > 正文内容

让wordpress后台搜索只检索文章标题

5年前 (2021-03-14)自媒体运营2600

有时候我们只想把标题包含指定关键词的文章找出来进行移动或者编辑操作,但是默认的搜索会把标题和内容一起检索,经过点金工作室验证测试,一下代码可轻松解决

打开主题目录的function.php文件,在合适的位置添加如下代码

add_filter( 'posts_search', 'dianjin888_search_by_title', 10, 2 );
function dianjin888_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;
}

保存,上传,刷新缓存,后台搜索一下,看看搜索结果页关键词是不是只包含标题中。效果如下

image.png

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

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

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

分享给朋友:

相关文章

给客户代运营的网站收录了,突然暴增400多篇,效果喜人

给客户代运营的网站收录了,突然暴增400多篇,效果喜人

客户原来的网站是在深圳某网络公司做的, 花了几万最后给了一个没有源码的自助站,数据全部都在建站公司,要修改什么内容都要找对方,并且每修改一次还要额外收费,实在太黑,客户无奈只好找我帮忙另外做一个。我用...

用数据库查询命令批量替换wordpress文章和标题内容

用数据库查询命令批量替换wordpress文章和标题内容

使用wordpress建的站点如果需要批量替换文章或者标题里面的指定内容我们可以进入mysql数据库使用查询命令批量替换处理,只需几秒钟即可搞定。命令如下:UPDATE wp_posts&n...

linux服务器补丁升级命令,适用阿里云/腾讯云/百度云等所有linux系统的服务器

1 先查看可升级系统软件yum check-update然后更新所有可升级的系统软件2yum upgrade当然,可升级指定系统软件3yum update xxx (xxx为你要升级的软件)重启阿里云...

导入bak格式的数据备份到SQL数据库的方法

导入bak格式的数据备份到SQL数据库的方法

阿里云的虚拟主机控制面板打包备份后生成的数据库备份文件是BAK格式的,如果是数据库是迁移到新的阿里云虚拟主机,导入方式如下首先虚拟主机的操作系统要求是windows的,只有windows系统会配SQL...

做笔记:CDN的预热与刷新的区别

做笔记:CDN的预热与刷新的区别

预热就是把服务器上面要缓存的文件先存放到CDN的各个节点,当访客访问的时候如果命中节点,就自动从CDN节点下载缓存的文件刷新就是告诉CDN的各个节点,之前的缓存都失效不要了,如果有访客访问,就去服务器...

wordpress蜘蛛抓取规则robots设置

放行了几个常用搜索引擎,其他的全部禁止,减轻服务器负担User-agent: * Disallow: /wp-admin/ Disallow: /wp-include...

发表评论

访客

看不清,换一张

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