【问题标题】:Wordpress update_post_meta does not update dynamic valuesWordpress update_post_meta 不更新动态值
【发布时间】:2011-07-11 07:18:29
【问题描述】:

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

非常感谢您的帮助

学习

【问题讨论】:

  • 双引号修复了它,但有人知道为什么吗? update_post_meta("$page_id", "Test_Field", "$test_value");
  • 你是如何分配 $post_id 的?只是猜测 - 坦率地说,一切看起来都很好。

标签: wordpress custom-fields


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-10-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-03
        相关资源
        最近更新 更多