![](/img/trans.png)
[英]WordPress get_post_meta returns a string how do I access the single key value
[英]How do I call get_post_meta properly
我有点困惑,但是如果我调用get_post_meta(get_the_ID(), "event", $single = true);
它返回该键的值,但如果我这样调用它:
$event_page_meta = "event";
function isEvent()
{
return get_post_meta(get_the_ID(), $event_page_meta, $single = true);
}
它返回所有元数组。 我是没有经验的php-developer(主要是python),但是我看不出这两个调用之间有什么区别。
你能解释为什么我不能将该密钥提取到变量吗?
两个问题:
get_post_meta的第三个参数应为true或false,而不是变量分配。 只要写true
。
$ event_page_meta不在函数范围内,您需要将其作为参数传递或使其成为全局。
醚:
function isEvent($event_page_meta) {
return get_post_meta(get_the_ID(), $event_page_meta, true);
}
//somewhere else
$something = isEvent($event_page_meta);
要么:
function isEvent() {
global $event_page_meta;
return get_post_meta(get_the_ID(), $event_page_meta, true);
}
...这假设$ event_page_meta包含您要检索的元数据键的名称。 我不确定为什么它在变量中,而不仅仅是函数调用中的字符串。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.