最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > 增强你的wordpress搜索功能,建站技术

增强你的wordpress搜索功能,建站技术

时间:2023-07-23 12:07:23 阅读: 文章分类: 网站建设 作者: IT网站员

导读:建站技术建站技术wordpress 自带的搜索功能其实比较简单,搜索的结果就是包含搜索词的文章、页面,按照时间发布顺序排序,下面,我们将介绍如何增强wordpress 的搜索网站技术分析建站技术。

网站技术分析建站技术

wordpress自带的搜索功能其实比较简单,搜索的结果就是包含搜索词的文章、页面,按照时间发布顺序排序,下面,我们将介绍如何增强wordpress的搜索,让搜索结果更加精准。

增强你的wordpress搜索功能

1.增加wordpress搜索的关联性

WordPress本身的搜索结果是按照发布时间排序的,这样的搜索结果的相关性并不强,应该让搜索结果按照内容相关性排序,而不是按照时间或者 ID,所以我们可以在当前主题的 functions.php 添加如下代码来增强 WordPress 搜索的相关性:

  • if(is_search()){
  • add_filter('posts_orderby_request', 'search_orderby_filter');
  • }
  • function search_orderby_filter($orderby = ''){
  •     global $wpdb;
  •     $keyword = $wpdb->prepare($_REQUEST['s']);
  •     return "((CASE WHEN {$wpdb->posts}.post_title LIKE '%{$keyword}%' THEN 2 ELSE 0 END) + (CASE WHEN {$wpdb->posts}.post_content LIKE '%{$keyword}%' THEN 1 ELSE 0 END)) DESC,
  • {$wpdb->posts}.post_modified DESC, {$wpdb->posts}.ID ASC";
  • }
  • 只搜索文章 只搜索文章的标题,将下面的代码添加到主题的 functions.php 文件即可:

  • /**
  •  * 让 WordPress 只搜索文章的标题
  •  */
  • function __search_by_title_only( $search, &$wp_query )
  • {
  •     global $wpdb;
  •     if ( 织梦模板emptyempty( $search ) )
  •         return $search; // skip processing - no search term in query
  •     $q = $wp_query->query_vars;
  •     $n = ! emptyempty( $q['exact'] ) ? '' : '%';
  •     $search =
  •     $searchand = '';
  •     foreach ( (array) $q['search_terms'] as $term ) {
  •         $term = esc_sql( like_escape( $term ) );
  •         $search .= "{$searchand}($wpdb->posts.post_title LIKE '{$n}{$term}{$n}')";
  •         $searchand = ' AND ';
  •     }

    关键词标签: 建站 你的 搜索功能

  • 声明: 本文由我的SEOUC技术文章主页发布于:2023-07-23 ,文章增强你的wordpress搜索功能,建站技术主要讲述你的,搜索功能,建站网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_35453.html

    我的IDC 网站建设技术SEOUC.COM
    专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章