Chào mừng đến với Huu's Blog

Đây là blog chia sẻ những kiến thức mà tôi đã học được trong quá trình học tập và làm việc.

Kho ứng dụng với nhiều phần mềm đã được crack thoải mái cho anh em lựa chọn, vào tab ứng dụng miễn phí để tải về nhé. Nhớ làm nhiệm vụ nhé. hehe
Khophanmem
Khophanmem
Mình đang hoạt động trong lĩnh vực Marketing chuyên về sàn thương mại điện tử, bạn cần giúp đỡ hoặc hợp tác trong công việc nhắn trực tiếp giúp mình nhé. Đây là zalo của mình: 0352383048
Nam Hà
Nam Hà
Chuyên môn của mình là Google Ads, ae cần liên hệ nhắn mình nhé
Nguyễn Hiền
Nguyễn Hiền
Anh em cần gì liên hệ mình nhé, có tất cả những thứ anh em cần
Nguyễn Hữu
Nguyễn Hữu
Lĩnh vực chuyên môn của mình là Google Ads, tối ưu chuyển đổi và gia tăng hiệu quả quảng cáo với ngân sách hợp lý. Mình không chỉ giúp khách hàng chạy quảng cáo ra đơn, mà còn xây dựng chiến lược từ khóa, cấu trúc chiến dịch, tối ưu mẫu quảng cáo và landing page để mỗi đồng chi phí bỏ ra đều đáng giá. Nếu bạn đang chạy quảng cáo mà vẫn chưa hiệu quả, inbox mình – mình có thể giúp bạn nhìn ra vấn đề
Thanh Hương
Thanh Hương
Mình chuyên về SEO website và Facebook Ads. Mọi người cần hỗ trợ nhắn giúp mình nhé.
Thanh Ngân
Thanh Ngân

Hướng dẫn custom field mô tả ngắn cho danh mục sản phẩm

Thêm custom field khung soạn thảo vào form thêm danh mục mới

Bạn chỉ cần copy – paste đoạn code dưới đây vào file functions.php

// Thêm custom field đoạn văn dài với WYSIWYG editor vào form thêm danh mục
function add_product_cat_wysiwyg_field() {
    ?>
    <div class="form-field">
        <label for="product_cat_long_description"><?php _e('Mô tả ngắn cho danh mục', 'giuseart.com'); ?></label>
        <?php
        $settings = array(
            'textarea_name' => 'product_cat_long_description',
            'media_buttons' => true,
            'textarea_rows' => 10,
        );
        wp_editor('', 'product_cat_long_description', $settings);
        ?>
        <p class="description"><?php _e('Thêm đoạn mô tả ngắn cho danh mục này, phần này sẽ hiển thị ở đầu danh mục', 'giuseart.com'); ?></p>
    </div>
    <?php
}
add_action('product_cat_add_form_fields', 'add_product_cat_wysiwyg_field', 10, 2);

Thêm custom field khung soạn thảo vào form chỉnh sửa danh mục đã có

Đoạn code này bạn cũng bỏ vào file function.php luôn nhé.

// Thêm custom field đoạn văn dài với WYSIWYG editor vào form chỉnh sửa danh mục
function edit_product_cat_wysiwyg_field($term) {
    $product_cat_long_description = get_term_meta($term->term_id, 'product_cat_long_description', true);
    ?>
    <tr class="form-field">
        <th scope="row" valign="top"><label for="product_cat_long_description"><?php _e('Mô tả ngắn của danh mục', 'giuseart.com'); ?></label></th>
        <td>
            <?php
            $settings = array(
                'textarea_name' => 'product_cat_long_description',
                'media_buttons' => true,
                'textarea_rows' => 10,
            );
            wp_editor($product_cat_long_description, 'product_cat_long_description', $settings);
            ?>
            <p class="description"><?php _e('Thêm đoạn mô tả ngắn cho danh mục này, phần này sẽ hiển thị ở đầu danh mục', 'giuseart.com'); ?></p>
        </td>
    </tr>
    <?php
}
add_action('product_cat_edit_form_fields', 'edit_product_cat_wysiwyg_field', 10, 2);

Lưu giá trị custom field và database

Tiếp tục bạn copy – paste vào file function.php

// Lưu giá trị của custom field khi tạo mới danh mục
function save_product_cat_wysiwyg_field($term_id) {
    if (isset($_POST['product_cat_long_description'])) {
        update_term_meta($term_id, 'product_cat_long_description', wp_kses_post($_POST['product_cat_long_description']));
    }
}
add_action('created_product_cat', 'save_product_cat_wysiwyg_field', 10, 2);
 
// Lưu giá trị của custom field khi chỉnh sửa danh mục
function update_product_cat_wysiwyg_field($term_id) {
    if (isset($_POST['product_cat_long_description'])) {
        update_term_meta($term_id, 'product_cat_long_description', wp_kses_post($_POST['product_cat_long_description']));
    }
}
add_action('edited_product_cat', 'update_product_cat_wysiwyg_field', 10, 2);

Hiển thị custom field ra front end

Tùy thuộc vào từng theme, vị trí hiển thị của custom field có thể khác nhau. Sau khi bạn đã xác định được vị trí cần chèn, chỉ cần sao chép và dán đoạn mã bên dưới vào đúng vị trí đó là được!

<?php 
// Chèn mã này vào template của danh mục sản phẩm (ví dụ: taxonomy-product_cat.php hoặc archive-product.php)
$term_id = get_queried_object_id();
$product_cat_long_description = get_term_meta($term_id, 'product_cat_long_description', true);
if ($product_cat_long_description) {
    echo '<div class="noi-dung-dau-archive">';
    echo wpautop($product_cat_long_description);
    echo '</div>';
}?>

Và đây là kết quả

Trên đây là toàn bộ hướng dẫn, Chúc bạn thành công !

I'm here !