尝试在管理区域中编辑我的自定义帖子时收到一些错误。
注意:未定义的索引:第 146 行的 functions.php 中的电话
未定义的索引:第 130 行的 functions.php 中的电话
function landing_details(){
global $post;
if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return $post_id;
$custom = get_post_custom($post->ID);
$phone = $custom["phone"][0];
?>
<p><label style="width: 100px; display: inline-block;">Phone Number:</label> <input name="phone" value="<?php echo $phone; ?>" size="50"/></p>
<?php }
}
第 130 行正在$phone = $custom["phone"][0];
//Add post saving
add_action('save_post', 'save_details');
function save_details(){
global $post;
if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ){
return $post_id;
}else{
update_post_meta($post['ID'], "phone", $_POST["phone"]);
}
}
第 146 行是update_post_meta($post['ID'], "phone", $_POST["phone"]);
任何帮助将非常感激。我对此很陌生,仅此一项就让我永远想通了!
已解决 至少不再返回错误!
function landing_details(){
global $post;
if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return $post_id;
$custom = get_post_custom($post->ID);
if (isset($_POST['phone'])) return
$phone = $custom["phone"][0];
?>
<p><label style="width: 100px; display: inline-block;">Phone Number:</label> <input name="phone" value="<?php if (isset($_POST['phone'])) { echo ($_POST['phone']); } ?>" size="50"/></p>
<?php }
}
下一个区块
//Add post saving
add_action('save_post', 'save_details');
function save_details(){
global $post;
if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ){
return $post_id;
}else{
if (!empty($phone))
update_post_meta($post['ID'], "phone", $_POST["phone"]);
}
}
如果这不是正确的方法,请告诉我,因为我正在努力学习最佳实践!!!谢谢!
新问题
现在,如果自定义帖子输入了值,则该值不会显示在文本框中......