Wordpress update_post_meta不会更新动态值

时间:2011-07-11 07:18:30

标签: wordpress custom-fields

这有点奇怪,我使用“update_post_meta”来更新Wordpress中的自定义字段。当我运行update_post_meta($ post_id,'Test_Field','Test Value');自定义字段更新没有问题但是当我使用字符串值时它不会更新:

$test_value = "Test";
 echo $test_value; // No problem here
 echo $post_id; // No problem here
 update_post_meta($post_id, 'Test_Field', $test_value);

非常感谢您的帮助

斯图

3 个答案:

答案 0 :(得分:3)

尝试使用类型转换变量。试试这个:

update_post_meta( (int) $post_id, 'Test_Field', (string) $test_value );

答案 1 :(得分:1)

您的第一个示例使用了$ post_id和解决方案$ page_id。那是一个错字吗?

答案 2 :(得分:1)

听起来可能很奇怪,但meta_key名称必须与输入字段名称相同。

update_post_meta( $post_id, 'top_image', $_POST['top_image'] );