我想在不删除旧值的情况下在post meta中添加一个新值



我有post-meta"元名称";具有值";thatsme"并且我想要添加一个新的值"0";那你"在后元"中;元名称";而不删除旧值"0";thatsme">

因此结果将是:

  • 元名称->新价值
  • 你->旧值

如何在wordpress中进行

您可以像往常一样简单地使用add_post_meta来完成此操作。

第四个(可选(参数是一个布尔值,用于指示元密钥是否应该是唯一的:

  • false意味着您可以使用相同的键添加另一个条目
  • true意味着WP不会创建新条目或更改旧条目

您已经设置了一个密钥,大概使用了这样的代码:

add_post_meta( $post_id, 'metaname', 'thatsme');

要添加另一个值,您只需再次添加相同的值-我在此处为唯一参数添加了false以突出显示它,但它是默认值,因此不需要

add_post_meta( $post_id, 'metaname', 'thatsyou');

然后要检索元密钥的所有值,您可以执行以下操作:

$my_meta_keys = get_post_meta( $post_id, 'metaname', false );   // get all values for this key
if ( ! empty( $my_meta_keys ) ) {
// loop through all values 
foreach( $my_meta_keys as $value)
echo $value;  // or whatever you want to do with it
}

参考文献:

  • add_post_meta的Wordpress代码参考
  • get_post_meta的Wordpress代码参考

最新更新