Манипулируем записями с помощью специальных запросов в базу данных (создание, обновление, удаление).
Обновление записи
Вставляем либо в цикл, либо в функцию при определенном условии (в этом случае необходимо прописать 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]

