Массово удалить материалы

Пример удаления материалов типа product, у которых поле field_category имеет значение Игрушки:

drupal_set_time_limit(0);
$query = new EntityFieldQuery();
$query->entityCondition('entity_type', 'node');
$query->propertyCondition('type', 'product');
$query->fieldCondition('field_category', 'value', 'Игрушки');
$result = $query->execute();
foreach (array_keys($result['node']) as $nid) {
  node_delete($nid);
}
drupal_set_message('Удалено ' . count($result['node']) . ' нод');

Подробности в прошлом посте.

Если нод мало, то вместо foreach можно использовать:

node_delete_multiple(array_keys($result['node']));

Похожий способ, только без применения EntityFieldQuery.

Написанное актуально для
Drupal 7.x
Теги:
работа с нодами, работа с сущностями
Добавлено: 29 Июля 2018 20:15:37 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...