Обновляет значение мета-поля (произвольного поля) поста (записи, страницы или поста произвольного типа) с указанным ID.
Ах да, если мета-поле не существует, функция добавит его!
Функция возвращает:
true
– если мета-поле с указанным ключом уже существовало и было обновлено.wp_postmeta
, если его не существовало и оно было добавлено функцией.false
– если новое переданное значение соответствует уже существующему в БД и ничего не было обновлено.update_post_meta( $post_id, $meta_key, $meta_value, $prev_value = '' )
Для того, чтобы вам было удобно и наглядно, я вставлю сюда скриншот таблицы мета-полей wp_postmeta
из базы данных.
А теперь поработаем с этими мета-полями:
// у нас не указан email для постов с ID 1 и 413, нужно добавить! update_post_meta( 1, 'email', 'no-reply@misha.agency' ); update_post_meta( 413, 'email', 'no-reply@misha.agency' ); // изменим значение position для поста с ID 413 update_post_meta( 413, 'position', 'unnormal' ); // изменим значение position для поста с ID 1 и только то, что со значение normal update_post_meta( 1, 'position', 'side', 'normal' );
Результат:
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.