В 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