非插件扩展wordpress分类,增加分类关键词自定义字段
要在WordPress中扩展分类以添加自定义字段,您可以通过编写自定义插件或在主题的functions.php文件中添加代码来实现。以下是一个示例,演示如何为分类添加自定义关键词字段:
-
创建一个自定义插件(如果您已经有一个插件,可以在其中添加以下代码)。
-
在插件的主文件中添加以下代码:
<?php
/
Plugin Name: Custom Category Keywords
Description: Adds custom keyword field to categories.
/
// 添加自定义字段
function custom_category_keywords_field() {
?>
<div class="formfield">
<label for="customcategorykeywords">自定义关键词</label>
<input type="text" name="customcategorykeywords" id="customcategorykeywords" value="">
</div>
<?php
}
add_action('category_add_form_fields', 'custom_category_keywords_field', 10, 2);
// 保存自定义字段值
function save_custom_category_keywords($term_id) {
if (isset($_POST['customcategorykeywords'])) {
$custom_keywords = sanitize_text_field($_POST['customcategorykeywords']);
update_term_meta($term_id, 'customcategorykeywords', $custom_keywords);
}
}
add_action('created_category', 'save_custom_category_keywords', 10, 2);
// 编辑页面上显示自定义字段
function edit_custom_category_keywords_field($term) {
$custom_keywords = get_term_meta($term>term_id, 'customcategorykeywords', true);
?>
<tr class="formfield">
<th scope="row" valign="top"><label for="customcategorykeywords">自定义关键词</label></th>
<td>
<input type="text" name="customcategorykeywords" id="customcategorykeywords" value="<?php echo esc_attr($custom_keywords); ?>">
</td>
</tr>
<?php
}
add_action('category_edit_form_fields', 'edit_custom_category_keywords_field', 10, 2);
// 更新自定义字段值
function update_custom_category_keywords_field($term_id) {
if (isset($_POST['customcategorykeywords'])) {
$custom_keywords = sanitize_text_field($_POST['customcategorykeywords']);
update_term_meta($term_id, 'customcategorykeywords', $custom_keywords);
}
}
add_action('edited_category', 'update_custom_category_keywords_field', 10, 2);
?>
- 激活插件。
现在,当您编辑或添加新的WordPress分类时,将会显示一个名为“自定义关键词”的自定义字段。您可以在这里输入您想要的关键词,并通过get_term_meta()
函数来检索和使用这些关键词。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
仍然有问题? 我们要如何帮助您?