【问题标题】:I want to add a new value in the post meta without deleting the old value我想在帖子元中添加一个新值而不删除旧值
【发布时间】:2020-09-05 07:36:24
【问题描述】:

我发布了值为“thatsme”的元“metaname” 我想在帖子元“metaname”中添加一个新值“thatsyou”而不删除旧值“thatsme”

所以结果将是:

  • 元名称 -> 新值
  • thatsyou -> 旧值

在wordpress中怎么做?

【问题讨论】:

    标签: wordpress post add meta


    【解决方案1】:

    您可以像往常一样简单地使用add_post_meta

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

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

    参考资料:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-28
      • 1970-01-01
      • 2015-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多