在WordPress中添加自定义字段面板,可以让你更方便地管理文章的特定信息,比如网页描述和关键词。下面是一个教程,教你如何实现这一功能:
首先,你需要在当前主题的`functions.php`文件中添加以下代码:
1. **创建自定义字段信息**:
定义一个数组,包含你要创建的自定义字段。例如,创建名为`_description_value`和`_keywords_value`的两个字段:
“`php
$new_meta_boxes = array(
“description” => array(
“name” => “_description”,
“std” => “这里填默认的网页描述”,
“title” => “网页描述:”
),
“keywords” => array(
“name” => “_keywords”,
“STD” => “这里填默认的网页关键字”,
“title” => “关键字:”
)
);
“`
2. **创建自定义字段输入框**:
创建一个函数`new_meta_box()`,用于生成自定义字段的输入框:
“`php
function new_meta_box() {
global $post, $new_meta_boxes;
foreach ($new_meta_boxes as $meta_box) {
$meta_box_value = get_post_meta($post->ID, $meta_box[‘name’] . ‘_value’, true);
if ($meta_box_value == “”) $meta_box_value = $meta_box[‘std’];
echo ‘
‘ . $meta_box[‘title’] . ‘
‘;
echo ‘
‘;
}
echo ”;
}
“`
3. **创建自定义字段模块**:
使用`add_meta_box()`函数在文章编辑页面添加自定义字段模块:
“`php
function create_meta_box() {
if (function_exists(‘add_meta_box’)) {
add_meta_box(‘new-meta-box’, ‘自定义模块’, ‘new_meta_boxes’, ‘post’, ‘normal’, ‘high’);
}
}
“`
4. **保存文章数据**:
编写`save_postData()`函数,用于保存自定义字段的值:
“`php
function save_postdata($post_id) {
global $new_meta_boxes;
if (!wp_Verify_nonce($_POST[‘ludou_metaboxes_nonce’], plugin_basename(__FILE__))) return;
if (!current_user_can(‘eDiT_posts’, $post_id)) return;
foreach ($new_meta_boxes as $meta_box) {
$data = $_POST[$meta_box[‘name’] . ‘_value’];
if ($data == “”) delete_post_meta($post_id, $meta_box[‘name’] . ‘_value’, get_post_meta($post_id, $meta_box[‘name’] . ‘_value’, true));
else update_post_meta($post_id, $meta_box[‘name’] . ‘_value’, $data);
}
}
“`
5. **连接函数到指定动作**:
最后,通过`add_Action()`将上述函数绑定到相应的WordPress钩子:
“`php
add_action(‘admin_menu’, ‘create_meta_box’);
add_action(‘save_post’, ‘save_postdata’);
“`
现在,你可以在文章编辑页面看到新增的自定义字段面板。发布或更新文章时,这些字段的值会被保存。
为了使用这些自定义字段,你可以在`header.php`文件中添加以下代码来显示网页描述和关键词:
“`php
ID, “_description_value”, true);
// 自定义字段名称为_keywords_value
$keywords = get_post_meta($post->ID, “_keywords_value”, true);
// 去除不必要的空格和HTML标签
$description = trim(strip_tags($description));
$keywords = trim(strip_tags($keywords));
echo ”;
echo ”;
}
?>
“`
以上就是如何在WordPress中添加自定义字段面板的详细步骤。通过这个方法,你可以更高效地管理和展示文章的特定信息。