delete_field()

Обзор

Эта функция удаляет значение поля конкретного поста.

Параметры

<?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);
		
	}
	
}

?>

Похожие