1

管理エリアでカスタム投稿を編集しようとすると、いくつかのエラーが発生します。

注意: 未定義のインデックス: functions.php の 146 行目の phone

未定義のインデックス: functions.php の 130 行目の 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 }
}

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"]);

}
}

これが正しいアプローチではなかった場合は、ベストプラクティスを学ぼうとしているのでお知らせください!!! ありがとう!

新しい問題

カスタム投稿に値が入力されている場合、値はテキストボックスに表示されません.....

4

0 に答える 0