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


Wordpress custom taxonomy term description html tags

我已经查看了所有的堆栈溢出和WP论坛,在过去几年中找不到任何解决这个问题的方法。

我已经为自定义帖子类型(相册)创建了一个自定义分类法(相册类别),我需要将分类法描述显示为html段落,但它只是作为原始文本输出(这就是它在数据库中的保存方式-根本没有html标记)。

我曾尝试将remove_filter( 'term_description', 'wp_kses_data' );添加到函数文件中,但即使在重新激活主题并更新描述之后,也无济于事。

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

我甚至没有足够的资格成为一名新手,但我确实在网上找到了以下内容,它似乎有效,到目前为止还没有破坏我的网站。无任何暗示或其他保证。我只是觉得我应该做出贡献,考虑到这个网站对我的所有帮助。

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' );

我还认为分类法描述通常是一个未充分利用的功能,无论有什么可用的技巧,总有一天都可能成为功能。我期待着被否决!

使用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 );