web-dev-qa-db-fra.com

Comment mettre à jour/supprimer un tableau post-meta value?

J'utilise post meta comme ..

$meta = get_post_meta(99,'_mymeta',true);
$value = $meta['somekey'];
echo $value;

Mais comment mettre à jour $meta['somekey'] avec une autre valeur?

Comment utiliser update_post_meta pour mettre à jour la sous-clé méta? (Idk, Comment appeler ppl)

update_post_meta(99, '_mymeta["somekey"]', 'myAnotherValue');

?????

3
l2aelba

Pour mettre à jour des méta de poste qui sont un tableau: vous devez récupérer les valeurs d'origine, modifier la valeur dont vous avez besoin et la mettre à jour à nouveau. Par exemple

$list_of_values = get_post_meta($post_id, '_list_values', true);
if(!empty($list_of_values)) {
    $list_of_values["some_prop"] = "new value";
}
update_post_meta($post_id, '_list_values', $list_of_values);
5
Angela