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

如何在WooCommerce产品分类页添加长短描述(OceanWP主题)

WooCommerce产品分类页面同时显示短描述和长描述解决方案

你可以通过添加自定义代码实现需求,分两步操作:

1. 给产品分类添加短描述字段

默认WooCommerce产品分类只有一个描述字段,先添加独立的短描述输入框,方便为每个分类填写短描述:

// 给产品分类添加短描述字段
add_action( 'product_category_add_form_fields', 'add_product_category_short_description_field', 10 );
add_action( 'product_category_edit_form_fields', 'edit_product_category_short_description_field', 10, 2 );

// 添加新分类时显示短描述字段
function add_product_category_short_description_field() {
    ?>
    <div class="form-field">
        <label for="category_short_description">短描述</label>
        <textarea name="category_short_description" id="category_short_description" rows="3" cols="50"></textarea>
        <p class="description">输入分类的短描述,将显示在归档页面顶部。</p>
    </div>
    <?php
}

// 编辑分类时显示短描述字段及已有内容
function edit_product_category_short_description_field( $term, $taxonomy ) {
    $short_description = get_term_meta( $term->term_id, '_category_short_description', true );
    ?>
    <tr class="form-field">
        <th scope="row" valign="top"><label for="category_short_description">短描述</label></th>
        <td>
            <textarea name="category_short_description" id="category_short_description" rows="3" cols="50"><?php echo esc_textarea( $short_description ); ?></textarea>
            <p class="description">输入分类的短描述,将显示在归档页面顶部。</p>
        </td>
    </tr>
    <?php
}

// 保存分类短描述内容
add_action( 'edited_product_category', 'save_product_category_short_description', 10, 2 );
add_action( 'create_product_category', 'save_product_category_short_description', 10, 2 );

function save_product_category_short_description( $term_id, $tt_id ) {
    if ( isset( $_POST['category_short_description'] ) ) {
        update_term_meta( $term_id, '_category_short_description', sanitize_textarea_field( $_POST['category_short_description'] ) );
    }
}

2. 在分类归档页面顶部显示短描述

添加以下代码,让短描述显示在产品列表上方:

// 在产品分类归档页面顶部显示短描述
add_action( 'woocommerce_before_shop_loop', 'display_product_category_short_description', 5 );
function display_product_category_short_description() {
    if ( is_product_category() ) {
        $term_id = get_queried_object_id();
        $short_description = get_term_meta( $term_id, '_category_short_description', true );
        
        if ( ! empty( $short_description ) ) {
            echo '<div class="category-short-description">' . wpautop( $short_description ) . '</div>';
        }
    }
}

代码添加方式

  • 推荐添加到子主题的functions.php文件中,避免主题更新导致代码丢失;
  • 也可以使用Code Snippets这类代码管理插件添加,更安全便捷。

效果验证

添加代码后,进入WooCommerce产品分类编辑页面,每个分类会新增「短描述」输入框,填写内容后:

  • 分类归档页面顶部会显示短描述;
  • 底部会保留你之前代码实现的长描述展示。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 16:35:22