在WooCommerce产品搜索中没有结果

时间:2020-08-16 作者:Omer

当我尝试创建分组产品时,我键入搜索产品的字段,但我没有得到任何结果,即使我应该这样做。

查看API发出的带有此URL的请求后:

https://domain.com/wp-admin/admin-ajax.php?term=earrings&action=woocommerce_json_search_products_and_variations&security=abcdefghij&exclude=201929&_fs_blog_admin=true
我确认搜索结果为空。

有人知道如何解决这个问题吗?

如果需要更多信息,请让我知道,我会编辑问题。

1 个回复
SO网友:CodeMonkey

我从https://stackoverflow.com/a/57218305/900557

将此添加到主题的功能中。php

钱德拉坎特·德瓦尼(ChandrakantDevani)的回答有所帮助,但破坏了管理员的其他搜索。添加if似乎可以避免中断

if ( is_admin() && $query->is_main_query() && $query->query_vars[\'post_type\'] == \'product\')
完整代码:

add_action( \'pre_get_posts\', \'products_pre_get_posts\' );
function products_pre_get_posts( WP_Query $query ) {
    if ( is_admin() && $query->is_main_query() && $query->query_vars[\'post_type\'] == \'product\' ) {
        $query->set( \'tax_query\', array(
            array(
                \'taxonomy\' => \'product_cat\',
                \'field\'    => \'term_id\',
                \'terms\'    => get_terms( array( \'taxonomy\' => \'product_cat\', \'fields\' => \'ids\' ) )
            )
        ) );
    }
}
我对woocommerce了解不够,不知道为什么需要它,但它解决了我们的问题

相关推荐

Search query with quotes

我试图在wordpress中的自定义帖子类型中搜索WP\\U查询。我有这个要求$wp_query = Wp_Query([\'post_type\' => \'property\', \'s\' => \'test\']); 这很好用。但当我的财产有带撇号的所有权时test\'s, 它不工作,在我的搜索属性中进入搜索页面后,我得到test\\\'s, 当我试图通过这个属性查找不起作用的帖子时,也当我硬编码更改搜索字符串而不使用反斜杠时。有什么办法解决这个问题吗?使用一些自定义过滤器或