繁体   English   中英

add_post_meta() WORDPRESS 中的 function 无法正常工作

[英]add_post_meta() function in WORDPRESS not working properly

这个 function 的参数之一是 meta_key 的值。 当我使用像“hello”或“house”这样的基本字符串作为值时,function 工作正常,但是当我将该值存储在变量中时,我不知道为什么不能正常工作,它只是没有将 de 值存储在自定义字段。 任何帮助请谢谢

// This work
add_post_meta( $post_ID, 'Name', 'Jack', true );

// This isn't
$name = "Jack";
add_post_meta( $post_ID, 'Name', $name, true );

它应该可以正常工作。 但是,您可能曾经使用过带有 static 值的 add_post_meta 并且第二次将其添加为变量,因此 add_post_meta 第二次将无法工作。 相反,您可以使用 update_post_meta() 来更新值。

update_post_meta() 将更新/添加现有元键的值。 如果该值不存在,请使用 add_post_meta($post_ID, $meta_key, $meta_value)。

因此,您可以使用以下代码添加/更新帖子元:

$name = "Jack";
update_post_meta( $post_ID, 'Name', $name, true );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM