默认情况下,使用产品属性值过滤Woocommerce存档页面

时间:2017-11-08 14:48:11

标签: php wordpress woocommerce archive taxonomy

我希望产品存档页面默认显示与特定属性值对应的产品。

示例
属性:pa_condition
条款:新的,二手的,收尾

我想在开店时只看到新产品。

但是有2种语言。所以我想,条件应该适用于属性id。

如何做到这一点?

1 个答案:

答案 0 :(得分:1)

已更新:您可以尝试此隐藏功能:

add_filter( 'woocommerce_product_query_tax_query', 'custom_product_query_tax_query', 10, 2 );
function custom_product_query_tax_query( $tax_query, $query ) {
    if( is_admin() ) return $tax_query;

    // Define HERE the product attribute and the terms
    $taxonomy = 'pa_condition';
    $terms = array( 'New', 'Used', 'Closeout' ); // Term names

    // Add your criteria
    $tax_query[] = array(
        'taxonomy' => $taxonomy,
        'field'    => 'name', // Or 'slug' or 'term_id'
        'terms'    => $terms,
    );
    return $tax_query;
}

代码放在活动子主题(或主题)的function.php文件中,或者放在任何插件文件中。

经过测试和工作。

但是我不确定条款的翻译,所以你应该在查询中将第二个$tax_query[]数组添加到翻译的术语中...

官方参考:WP_Query ~ Taxonomy Parameters