如何在WooCommerce中自定义产品摘要?
解决WooCommerce产品摘要保留换行与列表格式的方案
1. 替换默认产品摘要过滤器
将以下代码添加到主题的functions.php文件,或者使用代码片段插件直接插入:
remove_filter('woocommerce_short_description', 'wp_trim_excerpt'); add_filter('woocommerce_short_description', 'custom_woocommerce_short_description', 10, 1); function custom_woocommerce_short_description($description) { // 将文本换行转换为HTML换行标签 $description = nl2br($description); // 定义允许保留的HTML标签,可按需扩展 $allowed_tags = array( 'br' => array(), 'ul' => array(), 'ol' => array(), 'li' => array(), 'p' => array(), 'strong' => array(), 'em' => array() ); // 过滤非法标签,保留允许的格式 $description = wp_kses($description, $allowed_tags); return $description; }
2. 排查主题/插件干扰
- 检查主题的
woocommerce/single-product/short-description.php模板文件,若存在自定义输出逻辑,查看是否有strip_tags、wp_strip_all_tags这类清除格式的代码,直接将输出部分替换为调用$product->get_short_description()并应用上述过滤规则。 - 临时禁用内容优化、缓存类插件,测试是否是插件冲突导致格式被清除。
3. 后台编辑的格式规范
在产品编辑页的「产品短描述」框中,切换到文本模式输入内容:
- 手动添加
<ul>``<li>标签构建列表 - 用普通换行键分隔内容,代码会自动转换为
<br>标签
示例文本模式输入内容:
核心卖点: - 食品级不锈钢材质 - 耐高温可达200℃ - 可洗碗机清洗
4. 强制刷新缓存
修改代码后,清空网站所有缓存(浏览器缓存、插件缓存、服务器缓存),确保新的过滤规则生效。
内容的提问来源于stack exchange,提问作者Charrier Alexis
相关产品推荐
相关产品推荐

