WooCommerce仅基于标题的产品搜索

时间:2017-12-24 作者:muprabakaran

您好,我需要您的帮助,关于基于woo commerce产品标题的搜索我们有产品列表我的搜索关键字在产品标题中可用,需要显示列表产品。如果产品标题没有“我的搜索关键字”,但在“产品描述”部分可用,则不需要显示此产品。

1 个回复
SO网友:Mostafa Norzade

在函数上添加以下代码。主题目录中的php文件。

<?php
    function __search_by_title_only( $search, &$wp_query )
    {
        global $wpdb;
        if ( empty( $search ) )
            return $search; // skip processing - no search term in query
        $q = $wp_query->query_vars;
        $n = ! empty( $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 \';
         }
         if ( ! empty( $search ) ) {
             $search = " AND ({$search}) ";
             if ( ! is_user_logged_in() )
                 $search .= " AND ($wpdb->posts.post_password = \'\') ";
              }
          return $search;
      }
    add_filter( \'posts_search\', \'__search_by_title_only\', 500, 2 );
?>

结束

相关推荐

PLUGINS_LOADED操作工作不正常

我试图在表单提交后向用户发送电子邮件,但出现错误Call to undefined function wp_mail() in C:\\xampp\\htdocs\\wordpress\\wp-content\\plugins\\contact form\\contact-form-plugin.php on line 46<我在谷歌上搜索了一下,发现它与add_action( \'plugins_loaded\', \'functionShowForm\' );.我在代码中添加了这一行,但它在主窗