问题描述
我发布了元“ 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
}
参考: