我正在尝试将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']))
包裹整个代码并为我修复它。
答案 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);