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

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

HIT

21.08.2017

1711

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

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

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

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

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