簡體   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