如何从WooCommerce档案描述中剥离HTML


How to strip HTML from WooCommcerce Archive Description

在WooCommerce中,我的主题显示类别、档案等的描述。描述调用时使用:

    <?php endif; ?>
    <?php do_action( 'woocommerce_archive_description' ); ?>
    <?php if ( have_posts() ) : ?>

我需要将wp_strip_all_tags函数应用于do_action。。。这可能吗?我知道这是错误的,但类似于:

<?php do_action( wp_strip_all_tags('woocommerce_archive_description') ); ?>

您需要剥离附加到该操作的每个函数中的标记。搜索您的主题和插件以查找功能。例如,在wooccommerce2.0.20中,有两个woocommerce_taxonomy_archive_descriptionwoocommerce_product_archive_description。由于这些函数声明要检查它们是否存在,因此可以通过在主题中添加自己的同名函数来覆盖它们。

您可以做的是替换:

<?php do_action( 'woocommerce_archive_description' ); ?>

带有:

<?php echo $queried_object->description; ?>

我更喜欢这样做:

<?php echo '<h2 class="term-description">' . $queried_object->description . '</h2>'; ?>

因为我想去掉描述周围的段落标记,我想用H2替换类为"术语描述"的DIV,我可以保留原始类。

享受吧!

谨致问候,Mihai Bocsaru