0

我正在尝试将帖子元限制为特定模板。

这段代码似乎可以解决问题

$post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ;
$template_file = get_post_meta($post_id,'_wp_page_template',TRUE);

但是在运行调试时,我得到了 Undefined index: post_ID/post 错误。

有其他选择吗?或者你能帮我解决这个问题吗?

编辑:

if (isset($_GET['post']))并为我修复了整个代码。

4

2 回答 2

0

用你的三元来避免你可能想要的警告

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

$_GET['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 回答