0

投稿メタを特定のテンプレートに制限しようとしています。

このコードはトリックを行うようです

$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']))、それで修正されました。

4

2 に答える 2

0

あなたがおそらく望む警告を避けるためにあなたの三項で

$post_id = isset($_GET['post']) ? $_GET['post'] : $_POST['post_ID'] ;

$_GET['post']警告を発生させずに、これを実行する前に値 post が存在するかどうかを確認します。

于 2012-12-09T22:52:16.830 に答える
-2

Undefined indexエラーを示しません。単に変数$_POST['post_ID']が存在しないことを意味します。通知を非表示にするには、これを追加する必要があります。

error_reporting(E_ALL ^ E_NOTICE);
于 2012-12-09T22:51:12.507 に答える