У меня есть следующий рабочий код, который получает все продукты, чье пользовательское поле даты сегодня (в формате даты Великобритании, благодаря решению, предлагаемому здесь) и обновляет то же поле до вчерашнего дня. Хотя это работает отлично, это не запускает ни woocommerce_update_product, либо woocommerce_process_product_meta, который требуется другим плагином для обновления кеша продукта. < /P>
У меня есть следующий рабочий код, который получает все продукты, чье пользовательское поле даты сегодня (в формате даты Великобритании, благодаря решению, предлагаемому здесь) и обновляет то же поле до вчерашнего дня. Хотя это работает отлично, это не запускает ни woocommerce_update_product, либо woocommerce_process_product_meta, который требуется другим плагином для обновления кеша продукта. < /P> [code]$args = array( 'post_type' => 'product', 'posts_per_page' => 500, 'meta_query' => array( array( 'key' => '_custom_date', 'value' => date("d/m/Y"), // Convert current date to d/m/Y format 'compare' => '=', 'type' => 'CHAR', // Because _custom_date is stored as a string ), ), 'orderby' => 'meta_value', 'order' => 'ASC', ); $yesterday = date('d/m/Y',strtotime("-1 days"));; $loop = new WP_Query( $args ); if ( $loop->have_posts() ): while ( $loop->have_posts() ): $loop->the_post();