4

这有点奇怪,我正在使用“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);

非常感谢您的帮助

斯图

4

3 回答 3

4

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

update_post_meta( (int) $post_id, 'Test_Field', (string) $test_value );
于 2012-09-05T17:48:54.647 回答
1

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

于 2011-07-12T23:21:45.503 回答
1

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

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

于 2012-11-10T23:07:15.733 回答