WooCommerce:按自定义属性搜索

时间:2019-10-01 作者:netdev

我为产品创建了一个名为:code的属性。

但默认的wordpress搜索功能不会在前端搜索代码。如何修改它以包括code 正在搜索?

1 个回复
最合适的回答,由SO网友:Zeshan 整理而成

首先验证产品属性(meta_key) 通过运行此查询

注意:根据wordpress数据库更改表前缀mine是默认wp_

SELECT * FROM wp_postmeta WHERE meta_key LIKE \'%code%\'; /* get attribute name example (_sku, _stock, _stock_status, height, width )*/
现在将其添加到函数中。php文件

function Add_custom_search( $query ) 
{

if( ! is_admin() && $query->is_main_query() ) 
{
    if ( $query->is_search() ) 
    { 
        $meta_query = $query->get( \'meta_query\' );
        $meta_query[] = array(
            \'key\'       => \'code\', /* Product Attribute Meta key Here example (_sku, _stock, _stock_status, height, width ) */
            \'value\'     => $query->query[\'s\'],
            \'compare\'   => \'LIKE\'  
        );
        $query->set( \'meta_query\', $meta_query );
    }
 }
}
add_action( \'woocommerce_product_query\' , \'Add_custom_search\' );

相关推荐

Search Results No Link

搜索结果页面未显示用户可以单击的链接。我需要标题作为链接。有人知道问题是什么吗?下面是我的搜索。php和内容。php代码。。。SEARCH.PHP <?php /** * The template for displaying Search Results pages * * @package WordPress * @subpackage Cornerstone * @since Cornerstone 3.0.0 */&#