Wordpress自定义分类术语描述html标签

时间:2015-07-01 19:20:52

标签: php wordpress wordpress-theming

我已经查看了堆栈溢出和WP论坛,并且在过去几年内无法找到适用于此问题的任何内容。

我为自定义帖子类型(专辑)创建了自定义分类(专辑类别),我需要将分类法描述显示为html段落,但它只是输出为原始文本(这是如何保存在数据库 - 根本没有html标签。

我已尝试将remove_filter( 'term_description', 'wp_kses_data' );添加到函数文件中,但即使重新激活主题并更新说明后,这也无效。

我可以在分类中添加一个自定义字段,但如果我可以使用html标记,那么使用现有的描述字段会很好。

2 个答案:

答案 0 :(得分:2)

我甚至没有足够的资格成为新手,但我确实在网上找到了以下内容,它似乎工作,到目前为止没有崩溃我的网站。不作任何暗示或其他保证。考虑到本网站对我的所有帮助,我觉得我应该做出贡献。

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

我还认为分类标准描述通常是未充分利用的功能,无论有什么黑客可用,都可能有一天会成为功能。我期待着投票!

答案 1 :(得分:1)

使用 strip_tags()

删除html标签

的functions.php

function my_custom_single_title() {
    if ( is_tax( array( 'product_cat', 'product_tag' ) ) && 0 === absint( get_query_var( 'paged' ) ) ) {
        $description = wc_format_content( term_description() );
        if ( $description ) {
            echo '<h1>' . strip_tags($description) . '</h1>';
        }
    }
}
remove_action( 'woocommerce_archive_description', 'woocommerce_taxonomy_archive_description', 10 );
add_action( 'woocommerce_archive_description', 'my_custom_single_title', 10 );