我已经查看了堆栈溢出和WP论坛,并且在过去几年内无法找到适用于此问题的任何内容。
我为自定义帖子类型(专辑)创建了自定义分类(专辑类别),我需要将分类法描述显示为html段落,但它只是输出为原始文本(这是如何保存在数据库 - 根本没有html标签。
我已尝试将remove_filter( 'term_description', 'wp_kses_data' );
添加到函数文件中,但即使重新激活主题并更新说明后,这也无效。
我可以在分类中添加一个自定义字段,但如果我可以使用html标记,那么使用现有的描述字段会很好。
答案 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 );