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

问题描述

我发布了元“ metaname”,其值为“ thatsme” 并且我想在帖子元“ metaname”中添加新值“ thatsyou”而不删除旧值“ thatsme”

因此结果将是:

  • metaname->新值
  • thatsyou->旧值

如何在wordpress中做到这一点?

解决方法

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

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

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

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

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

要添加另一个值,请再次输入相同的值-我在此处添加了false作为唯一参数以突出显示它,但这是默认值,因此没有需要

add_post_meta( $post_id,'thatsyou');

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

$my_meta_keys = get_post_meta( $post_id,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
}

参考:

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...