我已经查看了堆栈溢出和WP论坛的全部内容, 并且在最近几年中找不到适合该问题的任何内容。
我为自定义帖子类型(相册)创建了一个自定义分类法(相册类别), 我需要将分类法描述显示为html段落, 但它只是输出为原始文本(这是如何将其保存在数据库中的方式-否html标签)。
我尝试添加remove_filter(‘term_description’, ‘wp_kses_data’);到功能文件, 但是即使重新激活主题并更新描述也没有任何作用。
我可以在分类法中添加一个自定义字段, 但是如果可以使用html标签, 最好使用现有的描述字段。
#1
我什至没有资格成为一名新手, 但是我确实在网上找到了以下内容, 而且它似乎可以正常运行, 到目前为止还没有使我的网站崩溃。没有任何暗示或其他形式的保证。考虑到该站点对我的所有帮助, 我觉得自己应该做出贡献。
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' );
我还认为, 分类法描述通常是未充分利用的功能, 并且有一天可能会将所有可用的hack变成功能。我期待投票!
#2
使用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 );
评论前必须登录!
注册