由于某种原因,get_post_meta不接受变量

时间:2013-12-17 21:34:49

标签: php wordpress

我为帖子设置了元值。 meta是'_test_field_one',值是“Cats” 我已经制作了以下函数来测试它(它在类中,是的):

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 );
}

在每次回音后的评论中,我都说明了在屏幕上打印的内容 有谁知道第三个回声不起作用的原因是什么(此外该函数不返回任何内容)。

1 个答案:

答案 0 :(得分:3)

显然$metakey'_test_field_one'不相等,但在回显时显得相同。最可能的解决方案是$metakey有一些尾随空格。您可以使用trim($metakey)删除它们。

Official documentation