我想在 post 元中添加一个新值而不删除旧值

I want to add a new value in the post meta without deleting the old value

我有 post 元“metaname”,值为“thatsme” 我想在 post 元“metaname”中添加一个新值“thatsyou”而不删除旧值“thatsme”

所以结果将是:

如何在wordpress中实现?

您只需照常使用 add_post_meta 即可。

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

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

您已经设置了密钥,大概使用如下代码:

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

要添加另一个值,你只是再次相同 - 我在这里为唯一参数添加了 false 以突出显示它,但它是默认值值所以没有必要

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

然后要检索 meta-key 的所有值,您可以执行以下操作:

$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
}

参考文献: