У меня есть этот код
<?php
$dateTimeStart = new DateTime(tribe_get_start_date( null, false, 'Y-m-d' ));
$dateTimeEnd = new DateTime(tribe_get_start_date( null, false, 'Y-m-d' ));
$bookings = WC_Bookings_Controller::get_bookings_in_date_range(
$dateTimeStart->getTimestamp(),
$dateTimeEnd->getTimestamp(),
'',
false
);
$booked[] = 0;
foreach ($bookings as $booking) {
$booked[] = $booking->product_id;
}
$args = array (
'post__in' => $booked,
'post_type' => ['product'],
);
$query = new WP_Query( $args );
$posts = $query->posts;
$sku = $product->get_sku();
wp_reset_query();
?>
Как правильно извлечь SKU из вышеуказанного запроса?
Я пытался
<?php echo esc_html( get_post_meta( get_the_ID(), '_sku', true ) ); ?>
который работает для этого запроса
<?php
$args = array( 'post_type' => 'product', 'terms' => array('fvip-ddb','fvip-sdb'), 'posts_per_page' => -1, 'meta_key' => '_regular_price' );
$loop = new WP_Query( $args );
$sku = get_post_meta( $item['product_id'], '_sku', true );
?>
но не работает (отображается пустым) для первого запроса
UPDATE
используя код снизу, когда я запускаю это:
<?php foreach($posts as $post) { echo "{ toolTip: \"Say something here.\", key : \"$skubooked\", staticState: true },"; } ?>
по какой-то причине цикл возвращает одно и то же значение 3 раза. (Есть три разных заказа товара ... но цикл показывает один и тот же товар три раза) ..