繁体   English   中英

如何正确调用get_post_meta

[英]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),但是我看不出这两个调用之间有什么区别。

你能解释为什么我不能将该密钥提取到变量吗?

两个问题:

  1. get_post_meta的第三个参数应为true或false,而不是变量分配。 只要写true

  2. $ 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM