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

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

HIT

21.08.2017

1665

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

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

Вставляем либо в цикл, либо в функцию при определенном условии (в этом случае необходимо прописать 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]
  • Комментарии
  • Вложения

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

Notice: Функция WP_Styles::add вызвана неправильно. Стиль с дескриптором "editor-buttons" был поставлен в очередь с незарегистрированными зависимостями: dashicons. Дополнительную информацию можно найти на странице «Отладка в WordPress». (Это сообщение было добавлено в версии 6.9.1.) in /home/t/tiberi6w/opttour.ru/public_html/wp-includes/functions.php on line 6131

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

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