将post meta限制为特定模板

时间:2012-12-09 22:47:10

标签: php wordpress

我正在尝试将post meta限制为特定模板。

此代码似乎可以解决问题

$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 error。

有替代方法还是可以帮助我解决这个问题?

编辑:

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

2 个答案:

答案 0 :(得分:0)

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

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

在尝试执行此操作之前,会检查$_GET['post']中是否存在值帖子,而不会发出警告。

答案 1 :(得分:-2)

Undefined index未表示错误。它只是意味着变量$_POST['post_ID']不存在。你应该添加它来隐藏通知:

error_reporting(E_ALL ^ E_NOTICE);