我正在尝试在自定义帖子类型上保存自定义字段。当我保存数据时,它会显示单词“Array”,就好像我试图回显一个数组一样。我做了一个var\\u转储,它给了我以下信息:
阵列(1){
[0]=>
字符串(5)“你好”
}
所以我试着用$\\u POST[\'catagory\'][0]来回应它,结果是一样的。
这是我的代码:
/*
* create meta box and fields for catagories
*/
function littlereds_menu_catagoriesMetaBox()
{
add_meta_box(\'littlereds_menu_catagoriesMeta\', "Catagories", "littlereds_menu_catagoriesCallback", "littlereds_cat", "normal");
}
add_action(\'add_meta_boxes\', \'littlereds_menu_catagoriesMetaBox\');
function littlereds_menu_catagoriesCallback($post)
{
wp_nonce_field(basename(__FILE__), \'littlereds_catagoryNonce\');
$littlereds_storedMeta = get_post_meta($post->ID);
?>
<input name="catagory" id="catagory" type="text" value="<?php
if(!empty($littlereds_storedMeta[\'catagory\']))
echo esc_attr($littlereds_storedMeta[\'catagory\']);
?>" />
<pre><?php var_dump($littlereds_storedMeta[\'catagory\']); ?></pre>
<?php
}
/*
* Save Catagories
*/
function littlereds_save_catagoriesMetaData($post_id)
{
//Check the save status
$is_autosave = wp_is_post_autosave($post_id);
$is_revision = wp_is_post_revision($post_id);
$is_valid_nonce = (isset($_POST[\'littlereds_catagoryNonce\']) && wp_verify_nonce($_POST[\'littlereds_catagoryNonce\'], basename(__FILE__))) ? \'true\' : \'false\';
//Exits script based on save status
if($is_autosave || $is_revision || !$is_valid_nonce)
return;
//Save or update field data
if(isset($_POST[\'catagory\']))
update_post_meta ($post_id, \'catagory\', sanitize_text_field($_POST[\'catagory\']));
}
add_action(\'save_post\', \'littlereds_save_catagoriesMetaData\');
附言:除了在每行前面加4个空格外,还有没有更简单的方法在这里张贴代码?感觉Tab键不适用于web表单中的间距,这真的很烦人。