0 レビュー
2 回答
php-投稿メタを特定のテンプレートに制限する
投稿メタを特定のテンプレートに制限しようとしています。
このコードでうまくいくようです
$post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ;
$template_file = get_post_meta($post_id,'_wp_page_template',TRUE);
しかし、デバッグを実行すると、未定義のインデックス:post_ID/postエラーが発生します。
別の方法はありますか、それともこれを修正するのを手伝ってもらえますか?
編集:
コード全体をif (isset($_GET['post']))
でラップすると、修正されました。
わからない
0
レビュー
答え :
解決策:
あなたがおそらく望む警告を避けるためにあなたの三元で
$post_id = isset($_GET['post']) ? $_GET['post'] : $_POST['post_ID'] ;
これを実行する前に、警告を表示せずに、値の投稿が $_GET['post']
に存在するかどうかを確認します。
わからない
0
レビュー
答え :
解決策:
Undefined index
はエラーを示していません。これは単に、変数 $_POST['post_ID']
が存在しないことを意味します。通知を非表示にするには、これを追加する必要があります:
error_reporting(E_ALL ^ E_NOTICE);
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。