我想在 post 元中添加一个新值而不删除旧值
I want to add a new value in the post meta without deleting the old value
我有 post 元“metaname”,值为“thatsme”
我想在 post 元“metaname”中添加一个新值“thatsyou”而不删除旧值“thatsme”
所以结果将是:
- 元名称 -> 新值
- thatsyou -> 旧值
如何在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
}
参考文献:
我有 post 元“metaname”,值为“thatsme” 我想在 post 元“metaname”中添加一个新值“thatsyou”而不删除旧值“thatsme”
所以结果将是:
- 元名称 -> 新值
- thatsyou -> 旧值
如何在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
}
参考文献: