You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改WooCommerce单个商品描述的输出内容?

解决WooCommerce商品描述内容迁移与文本移除问题

嘿,作为WooCommerce新手碰到这个问题太正常了,我来一步步帮你捋清楚:

1. 先搞懂描述内容的来源

你看到的single-product/tabs/description.php模板里的内容,本质是调用了商品的产品描述——就是你在WordPress后台编辑商品时,那个主编辑框里填写的内容,模板里的the_content()函数负责把这个内容输出到标签页区域。

2. 把描述内容移到其他位置

不建议直接修改WooCommerce核心模板(会被插件更新覆盖),推荐两种稳妥的方式:

方式一:用钩子灵活迁移(更推荐)

在你的主题(优先用子主题,避免主题更新丢失修改)的functions.php文件里加两段代码:

  • 第一步:先移除默认的描述标签页
add_filter( 'woocommerce_product_tabs', 'remove_default_description_tab', 98 );
function remove_default_description_tab( $tabs ) {
    // 删掉默认的描述标签
    unset( $tabs['description'] );
    return $tabs;
}
  • 第二步:在你想要的位置输出处理后的描述
    比如想把描述放在商品价格下方,就用woocommerce_single_product_summary钩子(调整优先级数字可以改变位置,数字越小越靠前):
add_action( 'woocommerce_single_product_summary', 'custom_output_product_description', 25 );
function custom_output_product_description() {
    global $product;
    // 获取商品原始描述内容
    $description = $product->get_description();
    // 移除"Lorem ipsum"文本
    $clean_description = str_replace( 'Lorem ipsum', '', $description );
    // 输出处理后的内容,还可以自定义样式类
    if ( $clean_description ) {
        echo '<div class="custom-product-description">' . apply_filters( 'the_content', $clean_description ) . '</div>';
    }
}

方式二:修改子主题模板

如果你习惯改模板文件,先把WooCommerce的single-product/tabs/description.php复制到子主题对应目录(路径:wp-content/themes/你的子主题/woocommerce/single-product/tabs/description.php),然后修改输出代码:
把原来的<?php the_content(); ?>替换成:

<?php
// 获取内容并移除指定文本
$content = get_the_content();
$content = str_replace( 'Lorem ipsum', '', $content );
// 应用内容过滤(保持原有格式)后输出
echo apply_filters( 'the_content', $content );
?>

要是想把描述直接移到页面其他位置,把这段处理后的代码粘贴到目标模板(比如single-product.php)的对应位置就行。

3. 关于"Lorem ipsum"文本的额外说明

如果这段文本是你编辑商品时手动输入的,直接在后台商品编辑页删掉最省事;如果是主题/插件自动生成的占位符,上面代码里的str_replace就能精准移除——要是文本有大小写、标点变体,换成str_ireplace可以忽略大小写匹配。

内容的提问来源于stack exchange,提问作者jimiayler

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 08:06:41