Функция позволяет удалить все метаданные постов, соответствующие указанному ключу.
Обратите внимание, что функция сработает для всех типов записей, если вы хотите удалить мета-поля только для, скажем, Страниц, то чекайте этот пример.
delete_post_meta_by_key( $post_meta_key )
Параметры
- $post_meta_key
- (строка) Укажите ключ метаданных, которые нужно удалить.
Пример
Иными словами, функция удаляет всё из таблицы wp_postmeta
(возможно у вас другой префикс), что соответствует ключу.
Например, если мы взглянем на этот скриншот:
Допустим, что мы поменяли тему на сайте и нам больше не нужны мета-поля position и email. Тогда используем функцию два раза для каждого ключа.
delete_post_meta_by_key( 'position' ); delete_post_meta_by_key( 'email' );
Или, если ключей слишком много, то можем попробовать переделать код вот так:
$post_meta_keys = array( 'position', 'email' ); foreach( $post_meta_keys as $post_meta_key ) { delete_post_meta_by_key( $post_meta_key ); }
Источник: Блог Миши Рудрастых