Php 未定义索引错误-Wordpress函数

Php 未定义索引错误-Wordpress函数,php,wordpress,Php,Wordpress,尝试在管理区域编辑我的自定义帖子时收到一些错误 注意:第146行functions.php中的未定义索引:phone 未定义索引:第130行的functions.php中的phone function landing_details(){ global $post; if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return $post_id; $custom = get_post_custom($post->ID

尝试在管理区域编辑我的自定义帖子时收到一些错误

注意:第146行functions.php中的未定义索引:phone

未定义索引:第130行的functions.php中的phone

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 }
}
第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 }
}
如果这不是正确的方法,请让我知道,因为我正在努力学习最佳实践!!!谢谢

新发行的


现在,如果自定义帖子输入了值,则该值不会显示在文本框中。…

是否设置了
$\u post['phone']
?也就是说,
isset($\u POST['phone'])
返回什么?与
$custom
数组相同。注意:我尝试使用
if(isset)但我不清楚如何正确实现。在别处阅读这是一个解决方案,但我似乎一辈子都无法解决。如果不先检查是否设置了,你就不想阅读
$\u POST['phone']
isset()
返回一个布尔值。好的,这有点道理。那么,这是否在正确的轨道上<代码>如果(设置($邮政['phone']){return;}其他{更新邮政元($POST['ID'],“phone”,$邮政元($phone)”);
我使用
如果(!empty($phone))更新邮政元($POST['ID'],“phone”,$邮政元($phone”);
但同样的方法在第130行不适用
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"]);

}
}