Обзор
Эта функция удаляет значение поля конкретного поста.
Параметры
<?php delete_field($selector, $post_id); ?>
- $selector (смешанный) (обязательное) Имя или ключ поля.
- $post_id (число) ID поста для которого будет сохраняться значение. Также может быть таксономией / пользователем / страницей опций.
Примеры
Базовый (по имени поля)
В примере показано, как удалить значение поля, называемого «test», в текущем посте.
<?php
// удаляем
delete_field('test');
?>
Базовый (по ключу поля)
В примере показано, как добиться того же, что и выше, используя ключ поля вместо имени.
<?php
// удаляем
delete_field('field_123456');
?>
Продвинутое использование
В примере будет показано, как загрузить все посты, которые содержат произвольное поле (под именем «color»), и удалить значение из каждого поста. Обратите внимание, что цикл foreach использует переменную $p вместо $post, чтобы избежать конфликта с глобальным объектом $post.
<?php
// получаем посты
$posts = get_posts(array(
'post_type' => 'post',
'posts_per_page' => -1,
'meta_key' => 'color'
));
// check
if( $posts ) {
// цикл
foreach( $posts as $p ) {
// удаляем
delete_field('color', $p->ID);
}
}
?>
Похожие
- Функция: get_field()
- Функция: update_field()
- Функция: delete_sub_field()