2023-06-11 / 405阅
WordPress分类自定义字段可以让您在分类页面上添加额外的内容,比如价格、颜色、产品链接等。在本文中,我将向您展示如何为您的WordPress分类添加自定义字段。
以下是在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' );
以下是在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' );
以下是在分类模板中显示自定义分类字段的示例代码:
<?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