在WordPress中插入post meta值,可以通过以下步骤实现:
在WordPress中,可以通过创建自定义字段来插入post meta值。首先,需要在WordPress后台的“外观”>“编辑器”中编辑主题的functions.php文件。
在functions.php文件中,添加以下代码:
function my_custom_meta() {
add_meta_box(
'my_custom_meta_box', // Unique ID
'自定义字段', // Box title
'my_custom_meta_box_content', // Content callback, must be of type callable
'post', // Post type
'normal', // Context
'high' // Priority
);
}
add_action('add_meta_boxes', 'my_custom_meta');
function my_custom_meta_box_content($post) {
// 获取已保存的自定义字段值
$custom_meta_value = get_post_meta($post->ID, 'my_custom_meta_value_key', true);
// 输出HTML表单元素
echo<label for="my_custom_meta_value_key">自定义字段标签:</label>';
echo<input type="text" id="my_custom_meta_value_key" name="my_custom_meta_value_key" value="' . esc_attr($custom_meta_value) . '">';
}
function my_custom_meta_save($post_id) {
// 验证非空值
if (isset($_POST['my_custom_meta_value_key']) && $_POST['my_custom_meta_value_key'] != '') {
// 更新自定义字段值
update_post_meta($post_id, 'my_custom_meta_value_key', sanitize_text_field($_POST['my_custom_meta_value_key']));
} else {
// 删除自定义字段值
delete_post_meta($post_id, 'my_custom_meta_value_key');
}
}
add_action('save_post', 'my_custom_meta_save');
保存functions.php文件中的更改。
现在,在WordPress后台的“新建文章”或“编辑文章”页面,可以看到刚刚创建的自定义字段。在该字段中输入所需的post meta值,然后保存文章。
可以使用以下代码检索post meta值:
$custom_meta_value = get_post_meta($post_id, 'my_custom_meta_value_key', true);
其中,$post_id是要检索的文章的ID,'my_custom_meta_value_key'是自定义字段的键名。
在主题模板中,可以使用以下代码获取post meta值并在页面上显示:
<?php echo get_post_meta($post->ID, 'my_custom_meta_value_key', true); ?>
通过以上步骤,可以在WordPress中插入post meta值并在主题模板中使用它们。
领取专属 10元无门槛券
手把手带您无忧上云