按自定义属性对象过滤WooCommerce产品

亚历克斯·S

我刚刚继承了woocommerce项目,我需要更改主页以仅显示特定品牌。他们建立了一个产品数据=>属性=> pa_brand。

如果我打印pa_brand数组,它将显示以下内容:

Array
(
[0] => stdClass Object
    (
        [term_id] => 1134
        [name] => Name Brand
        [slug] => name-brand
        [term_group] => 0
        [term_taxonomy_id] => 1134
        [taxonomy] => pa_brand
        [description] => 
        [parent] => 0
        [count] => 68
        [object_id] => 3385
        [filter] => raw
    )
)

我的印象是,我可以使用pa_brand来使用键值对之一(最好是子弹)过滤查询,但是我不确定如何执行此操作。我发现的所有示例都没有对象,只有字符串结果:

$args = array(
'post_type' => array('product', 'product_variation'),
'posts_per_page' => 3,
'orderby' => 'rand',
'meta_query' => array(
    array(
        'key' => 'pa_brand',
        'value' =>  array('slug' => 'brand-name'),
        'compare' => '=',
    ),
    array(
        'key' => '_stock_status',
        'value' => 'instock',
        'compare' => '='
    )
)

);

我对此进行了很多尝试,但都没有效果。有什么建议?

Woocommerce属性是分类法,

假设您将创建Brand属性,则url结构如下所示,

yoursite.com/wp-admin/edit-tags.php?taxonomy=pa_brand&post_type=product

您看到分类法名称是 pa_brand

现在,如果您在该分类法下创建了一个像本田这样的品牌,那么网址就是这样,

yoursite.com/wp-admin/edit-tags.php?action=edit&taxonomy=pa_brand&tag_ID=6&post_type=product

本田是pa_brand分类法标签为6的标签

现在要在特定分类法下进行woocommerce查询,

我们可以使用WP_query

我们可以使用这样的参数,

$args = array( 
    'post_type' => 'product', 
    'taxonomy' => 'pa_brand', // This is the taxonomy slug for brand taxonomy
    'term' => 'honda' // This is terms slug of the Honda Brand
);

如果你是指在文档,上面的说法是这同

$args = array(
    'post_type' => 'product',
    'tax_query' => array(
        array(
            'taxonomy' => 'pa_brand',
            'field'    => 'slug',
            'terms'    => 'honda',
        ),
    ),
);

编辑:Woocommerce属性是分类法,而不是自定义字段,

您需要使用tax_query,而不是meta_query,分类法下保存wp_term_taxonomywp_terms数据库表,虽然meta_query是对象查询基于元场/自定义字段值都保存在wp_postmeta数据库中的表,

https://codex.wordpress.org/Class_Reference/WP_Query

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Woocommerce按属性过滤产品

来自分类Dev

Wordpress Woocommerce 向产品添加属性/自定义属性

来自分类Dev

根据WooCommerce中的自定义字段过滤产品

来自分类Dev

如何使用自定义属性过滤产品列表

来自分类Dev

WooCommerce:将“自定义产品属性”移动到“分类”

来自分类Dev

WooCommerce-获取自定义产品属性

来自分类Dev

显示WooCommerce自定义产品属性和单个产品上的所有术语

来自分类Dev

在WooCommerce产品页面中显示自定义产品属性值

来自分类Dev

自定义WooCommerce产品小部件

来自分类Dev

Woocommerce自定义产品文本

来自分类Dev

woocommerce中的自定义产品

来自分类Dev

在自定义的WooCommerce /插件过滤器中获取产品ID

来自分类Dev

如何在自定义页面上按ID号显示Woocommerce产品价格?

来自分类Dev

自定义产品属性网址

来自分类Dev

WooCommerce是否以编程方式创建“产品自定义属性”字段?

来自分类Dev

如何使用自定义产品属性值更新woocommerce销售价格?

来自分类Dev

以编程方式更新WooCommerce产品中设置的自定义属性值

来自分类Dev

WooCommerce是否以编程方式创建“产品自定义属性”字段?

来自分类Dev

如何以编程方式在WooCommerce中添加新的自定义产品属性?

来自分类Dev

在 WooCommerce 追加销售(链接产品)之前显示自定义属性

来自分类Dev

按自定义维度过滤

来自分类Dev

WooCommerce:按产品属性词过滤管理订单

来自分类Dev

WooCommerce:按产品属性词过滤管理订单

来自分类Dev

python对象的自定义过滤功能

来自分类Dev

如何按特定属性按降序对自定义对象的NSArray排序?

来自分类Dev

自定义按属性排序

来自分类Dev

自定义按属性排序

来自分类Dev

Android Studio:Gradle产品风味:定义自定义属性

来自分类Dev

自定义管道产品过滤器?

Related 相关文章

  1. 1

    Woocommerce按属性过滤产品

  2. 2

    Wordpress Woocommerce 向产品添加属性/自定义属性

  3. 3

    根据WooCommerce中的自定义字段过滤产品

  4. 4

    如何使用自定义属性过滤产品列表

  5. 5

    WooCommerce:将“自定义产品属性”移动到“分类”

  6. 6

    WooCommerce-获取自定义产品属性

  7. 7

    显示WooCommerce自定义产品属性和单个产品上的所有术语

  8. 8

    在WooCommerce产品页面中显示自定义产品属性值

  9. 9

    自定义WooCommerce产品小部件

  10. 10

    Woocommerce自定义产品文本

  11. 11

    woocommerce中的自定义产品

  12. 12

    在自定义的WooCommerce /插件过滤器中获取产品ID

  13. 13

    如何在自定义页面上按ID号显示Woocommerce产品价格?

  14. 14

    自定义产品属性网址

  15. 15

    WooCommerce是否以编程方式创建“产品自定义属性”字段?

  16. 16

    如何使用自定义产品属性值更新woocommerce销售价格?

  17. 17

    以编程方式更新WooCommerce产品中设置的自定义属性值

  18. 18

    WooCommerce是否以编程方式创建“产品自定义属性”字段?

  19. 19

    如何以编程方式在WooCommerce中添加新的自定义产品属性?

  20. 20

    在 WooCommerce 追加销售(链接产品)之前显示自定义属性

  21. 21

    按自定义维度过滤

  22. 22

    WooCommerce:按产品属性词过滤管理订单

  23. 23

    WooCommerce:按产品属性词过滤管理订单

  24. 24

    python对象的自定义过滤功能

  25. 25

    如何按特定属性按降序对自定义对象的NSArray排序?

  26. 26

    自定义按属性排序

  27. 27

    自定义按属性排序

  28. 28

    Android Studio:Gradle产品风味:定义自定义属性

  29. 29

    自定义管道产品过滤器?

热门标签

归档