/ Wordpress / Редактирование записей запросами

Редактирование записей запросами

HIT

21.08.2017

1375

Манипулируем записями с помощью специальных запросов в базу данных (создание, обновление, удаление).

Обновление записи

Вставляем либо в цикл, либо в функцию при определенном условии (в этом случае необходимо прописать ID)

Данная команда удалит запись:

<?php $post = array( 'ID' => $post->ID, 'post_status' => 'trash' );
wp_update_post($post); ?>

Этот запрос можно применить, например, если нужно почистить товары, которые не вошли в выгрузку, но ранее были загружены на сайт

<?php global $post;

$args = array(
'post_type' => 'product',
'posts_per_page' => -1,
'meta_query' => array(
      'relation' => 'AND',
      array(
            'key' => '_sku',
            'value' => array('001', '002', 'n'), //необходимо иметь список товаров или определенного параметра (в этом случае артикула)
            'compare' => 'NOT IN' 
            )
      )
);

$myposts = get_posts( $args );
foreach( $myposts as $post ) : setup_postdata($post); ?>

<?php $post = array( 'ID' => $post->ID, 'post_status' => 'trash' );
wp_update_post($post); ?>

<?php endforeach; ?>
<?php wp_reset_postdata() ?>
[site-socialshare]
  • Комментарии
  • Вложения

Добавить комментарий

Пока нет комментариев. Будь первым!

Редактирование записей запросами Редактирование записей запросами
Таймер обратного отcчета
Рекомендации для васТаймер обратного отcчетаOpttour.ru
Спасибо! Наш менеджер свяжется с Вами в течении 5 минут.