我在 Wordpress 中为自定义帖子类型创建了几个元字段。它们是“价格”和“详细信息”。如果我进入“编辑帖子”页面,并且我在其中一个字段中进行了更改,但随后决定通过在浏览器中点击“返回”或关闭窗口来离开页面,我会收到来自浏览器的警告“您确定要离开该页面吗?”。当我点击“是”时,它会删除这两个字段中的任何内容,甚至是在我编辑之前存储的内容。
知道为什么会这样吗?
这是我在functions.php中的一些代码:
add_action("admin_init", "admin_init");
function admin_init()
{
add_meta_box("price", "Price", "price_field", "product", "normal", "high");
add_meta_box("details", "Details", "details_field", "product", "normal", "high");
}
function price_field()
{
global $post;
$custom = get_post_custom($post->ID);
$price = $custom["price"][0];
?>
<label>Price: $</label>
<input name="price" value="<?php echo $price; ?>" />
<?php
}
function details_field()
{
global $post;
$custom = get_post_custom($post->ID);
$details = $custom["details"][0];
?>
<label>Details:</label>
<input name="details" rows='5' value="<?php echo $details; ?>" />
<?php
}
/*--------------------------------*/
/* Save PRICE and DETAILS fields */
/*--------------------------------*/
add_action('save_post', 'save_details');
function save_details()
{
global $post;
update_post_meta($post->ID, "price", $_POST["price"]);
update_post_meta($post->ID, "details", $_POST["details"]);
}