programing

WP 'body' 클래스에 Woocommerce 상위 범주 추가

telecom 2023. 3. 21. 21:30
반응형

WP 'body' 클래스에 Woocommerce 상위 범주 추가

Woocommerce의 상위 카테고리를 워드프레스에 클래스로 추가하려고 합니다.'body태그를 붙입니다.

하위 범주 내에 들어갈 때마다 상위 범주는 더 이상 하위 범주에 속하지 않습니다.body학급.

아래와 같은 것을 편집하여 상위 카테고리를 찾아 본문 태그에 추가할 수 있습니까?

'product_parent_cat' 같은 말?API를 검색해 봤지만 성공하지 못했습니다.

function woo_custom_taxonomy_in_body_class( $classes ){
    $custom_terms = get_the_terms(0, 'product_cat');
    if ($custom_terms) {
      foreach ($custom_terms as $custom_term) {
        $classes[] = 'product_cat_' . $custom_term->slug;
      }
    }
  return $classes;
}

add_filter( 'body_class', 'woo_custom_taxonomy_in_body_class' );

다음 수정(테스트되지 않음)을 시도할 수 있습니다.

function woo_custom_taxonomy_in_body_class( $classes ){
    $custom_terms = get_the_terms(0, 'product_cat');
    if ($custom_terms) {
      foreach ($custom_terms as $custom_term) {

        // Check if the parent category exists:
        if( $custom_term->parent > 0 ) {
            // Get the parent product category:
            $parent = get_term( $custom_term->parent, 'product_cat' );
            // Append the parent class:
            if ( ! is_wp_error( $parent ) )
                $classes[] = 'product_parent_cat_' . $parent->slug;   
        }

        $classes[] = 'product_cat_' . $custom_term->slug;
      }
    }
    return $classes;
}

add_filter( 'body_class', 'woo_custom_taxonomy_in_body_class' );

상위 제품 카테고리의 슬래그를 차체 클래스에 추가합니다.

여기서는parent에 의해 반환된 용어 객체의 속성get_term()기능.

언급URL : https://stackoverflow.com/questions/26167471/add-woocommerce-parent-category-to-wp-body-class

반응형