2014-05-21 4 views
1

예를 들어 베스트 셀러 같은 단축 코드를 사용할 수 있습니까? 그렇지만 카테고리를 제외시키기 위해 필터 할 수 있습니까?woocommerce shortcodes 카테고리를 제외시키는 필터?

나는 [best_selling_products per_page = "12"] 또는 [product_attribute 속성 = '색상'필터 = '검은 색']

을 사용하는 방법을 이해하지만이되지 않도록 내 무료로 물건 섹션을 필터링해야 베스트셀러에 게재.

업데이트 : exclude_categories = ""하지만 지금 카테고리 ID가 무엇인지 알 수 없습니다. 그것은 슬러그 또는 이름입니까? Woocommerce의 최신 버전에서

답변

1

, 그것은 당신이 그 페이지에서 카테고리를 제외하는 데 사용할 수있는 woocommerce_shortcode_products_query

당신은 할 테마의 functions.php 파일에 아래의 코드를 사용할 수있는 필터를 제공합니다 그것은 작동합니다.

그러나 나는 Child Theme

function se_customize_product_shortcode($args, $atts) { 
    if (is_page('products')) { 
     $args['tax_query'] = array(
      array(
       'taxonomy' => 'product_cat', 
       'field' => 'slug', 
       'terms' => array('clothing', 'music'), 
       'operator' => 'NOT IN' 
      ) 
     ); 
    } 

    return $args; 
} 
add_filter('woocommerce_shortcode_products_query', 'se_customize_product_shortcode', 10, 2); 

당신은 당신의 각각의 is_page 조건을 사용할 수 있습니다 사용하여 수행하는 조언을 것입니다. 자세한 내용은이 블로그를 참조하십시오 Exclude a category from the woocommerce product shortcode

0

이 짧은 코드를 사용할 수 있습니다. [recent_products category="category_link" operator="NOT IN"]

관련 문제