@kentos

Как сделать, чтобы срабатывало тольк на подкатегории?

Здравствуйте, как выполнить это, только на подкатегории товаров
function woocommerce_taxonomy_archive_description() {
    if ( is_tax( array( 'product_cat', 'product_tag' ) ) && get_query_var( 'paged' ) == 0 ) {
        $description = wpautop( do_shortcode( term_description() ) );
        if ( $description ) {
            echo '<div class="term-description">' . $description . '</div>';
        }
    }
}
  • Вопрос задан
  • 38 просмотров
Пригласить эксперта
Ответы на вопрос 2
vladchv
@vladchv
WordPress Developer
Проверить наличие родителя
$current_cat_id = get_queried_object();
$category = get_category($current_cat_id);

if ($category->category_parent > 0){

	// сюда ваш код
	
} else {

}
Ответ написан
Комментировать
@kentos Автор вопроса
Я сделал, но получилось так, что в двух местах отображается, а надо чтобы в родителе было сверху товаров, а в подкатегории под товарами

$current_cat_id = get_queried_object();
$category = get_category($current_cat_id);

if ($category->category_parent > 0){
	remove_action( 'woocommerce_archive_description', 'woocommerce_taxonomy_archive_description', 10 );

	add_action( 'woocommerce_after_main_content', 'woocommerce_taxonomy_archive_description', 100 );
	
	add_action( 'woocommerce_after_shop_loop', 'woocommerce_taxonomy_archive_description', 100 );
	
	
	function woocommerce_taxonomy_archive_description() {
		
		if ( is_tax( array( 'product_cat', 'product_tag' ) ) && get_query_var( 'paged' ) == 0 ) {
			$description = wpautop( do_shortcode( term_description() ) );
			if ( $description ) {
				echo '<div class="term-description">' . $description . '</div>';
			}
		}
	}
} else {
	$description = wpautop( do_shortcode( term_description() ) );
			if ( $description ) {
				echo '<div class="term-description">' . $description . '</div>';
			}
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы