首页 视频课程 主题开发课程第08章、自定义字段 WordPress分类自定义字段使用方法

WordPress分类自定义字段使用方法

2023-06-11 / 311阅

WordPress分类自定义字段使用方法

WordPress分类自定义字段可以让您在分类页面上添加额外的内容,比如价格、颜色、产品链接等。在本文中,我将向您展示如何为您的WordPress分类添加自定义字段。

1. 创建自定义分类字段

以下是在functions.php文件中创建自定义分类字段的示例代码:

function add_taxonomy_meta_fields() {
    ?>
    <div class="form-field">
        <label for="cat_meta_text">添加文本字段</label>
        <input type="text" name="cat_meta_text" id="cat_meta_text" value="">
        <p class="description">输入您的文本。</p>
    </div>

    <div class="form-field">
        <label for="cat_meta_select">添加选择字段</label>
        <select name="cat_meta_select" id="cat_meta_select">
            <option value="">请选择一个选项</option>
            <option value="选项1">选项1</option>
            <option value="选项2">选项2</option>
            <option value="选项3">选项3</option>
        </select>
        <p class="description">选择一个选项。</p>
    </div>
    <?php
}
add_action( 'category_add_form_fields', 'add_taxonomy_meta_fields' ); 

2. 保存自定义分类字段

以下是在functions.php文件中保存自定义分类字段的示例代码:

function save_taxonomy_custom_meta( $term_id ) {
    if ( isset( $_POST['cat_meta_text'] ) ) {
        $cat_meta_text = sanitize_text_field( $_POST['cat_meta_text'] );
        add_term_meta( $term_id, 'cat_meta_text', $cat_meta_text, true );
    }

    if ( isset( $_POST['cat_meta_select'] ) ) {
        $cat_meta_select = sanitize_text_field( $_POST['cat_meta_select'] );
        add_term_meta( $term_id, 'cat_meta_select', $cat_meta_select, true );
    }
}
add_action( 'created_category', 'save_taxonomy_custom_meta' );
add_action( 'edited_category', 'save_taxonomy_custom_meta' ); 

3. 在分类模板中显示自定义分类字段

以下是在分类模板中显示自定义分类字段的示例代码:

<?php
// 获取自定义分类字段
$cat_meta_text = get_term_meta( get_queried_object()->term_id, 'cat_meta_text', true );
$cat_meta_select = get_term_meta( get_queried_object()->term_id, 'cat_meta_select', true );
?>

<?php if ( $cat_meta_text ) : ?>
    <p>文本字段: <?php echo $cat_meta_text; ?></p>
<?php endif; ?>

<?php if ( $cat_meta_select ) : ?>
    <p>选择字段: <?php echo $cat_meta_select; ?></p>
<?php endif; ?> 

结论

以上是在WordPress分类中使用自定义字段的完整过程。您可以使用此方法为您的分类添加任意数量和类型的自定义字段。记得一定要灵活运用,以满足您的网站需求。

阅读文章或者观看视频过程中有任何问题,请下方留言或者联系我Q248758228

大家谈论
    我的见解
    目录