我为帖子设置了元值。 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 );
}
在每次回音后的评论中,我都说明了在屏幕上打印的内容 有谁知道第三个回声不起作用的原因是什么(此外该函数不返回任何内容)。
答案 0 :(得分:3)
显然$metakey
和'_test_field_one'
不相等,但在回显时显得相同。最可能的解决方案是$metakey
有一些尾随空格。您可以使用trim($metakey)
删除它们。