Описание отдельной категории товаров с использованием шорткодов в Woocommerce - PullRequest
0 голосов
/ 27 января 2019

В Woocommerce я использую пользовательскую страницу отдельного продукта в файле шаблона.

Я добавил следующее:

<?php
/** this adds the category description to each product page **/
global $post;
$args = array( 'taxonomy' => 'product_cat',);
$terms = wp_get_post_terms($post->ID,'product_cat', $args);
    $count = count( $terms ); 
    if ( $count > 0 ) {
        foreach ( $terms as $term ) {
            echo '<div id="cat_description_info">';
            echo $term->description;
            echo '</div>';
        }
    }
?>

Это просто добавляет описание категории,но я хотел бы использовать [shortcode] в описании категории продуктов WooCommerce.Я уже пробовал, в файле функций дочерней темы:

add_filter( 'term_description', 'do_shortcode' );
add_filter( 'category_description', 'do_shortcode' );
add_filter( 'post_tag_description', 'do_shortcode' );

add_filter( 'category_description', function( $content ) {
    return apply_filters( 'the_content', $content );
});

remove_filter( 'pre_term_description', 'wp_filter_kses' );
remove_filter( 'term_description', 'wp_kses_data' );

//add_filter( 'term_description', 'do_shortcode' );
//add_filter( 'category_description', 'do_shortcode' );
//add_filter( 'post_tag_description', 'do_shortcode' );

//Add shortcodes in Category, Tag, and Taxonomy Descriptions 
//add_filter( 'term_description', 'shortcode_unautop');
//add_filter( 'term_description', 'do_shortcode' );
add_filter( 'product_cat', 'shortcode_unautop' );
add_filter( 'product_cat', 'do_shortcode' );
//remove_filter( 'pre_term_description', 'wp_filter_kses' );

Очевидно, не все одновременно, пробовал различные плагины, но безрезультатно.Обычно у SOF есть мой ответ, но я нахожусь в тупике, или ответ здесь, и я просто пропустил его.

Моя среда: WordPress 4.9.9, WooCommerce 3.5.1 и DiviТема 3.17.6

...