[英]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.