2013-12-17 79 views
0

我爲帖子設置了一個元值。元是'_test_field_one',值是「貓」。
我做了以下功能只是爲了測試它(這是一類,是):get_post_meta由於某種原因不接受變量

public function get($post_id, $metakey) { 

    echo $metakey; // test_field_one 

    $metakey = '_' . $metakey;  
    echo $metakey; // _test_field_one 

    echo get_post_meta($post_id, $metakey, true); // nothing .. 
    echo get_post_meta($post_id, '_test_field_one', true); // Cats 

    return get_post_meta($post_id, $metakey, true); 
} 

在評論後各呼應,我表示在屏幕上打印的內容得到。
有沒有人知道第三個回聲不起作用的原因是什麼(另外該函數什麼都不返回)。

+0

什麼的var_dump'輸出( '_ test_field_one' === $ metakey)'? – Joren

+0

它是'bool(false)' – Kaloyan

+1

然後'$ metakey'的末尾可能有一些空格。嘗試通過它作爲trim($ metakey)'。 – Joren

回答

3

可視程度$metakey'_test_field_one'不相等,但回聲時顯示爲相等。最可能的解決方案是$metakey有一些尾隨空格。您可以使用trim($metakey)刪除它們。

Official documentation

相關問題