Я пытаюсь пройтись по моим продуктам WooCommerce, как если бы вы использовали пользовательские типы сообщений.Но по какой-то причине этот метод не работает.Я получаю сообщение об ошибке, которое связано со мной, используя have_posts()
.Что я делаю не так?
Ошибка
Uncaught Ошибка: вызов функции-члена have_posts () в массиве
Мой код
<?php
$query = new WC_Product_Query( array(
'limit' => 10,
'orderby' => 'date',
'order' => 'DESC'
) );
$products = $query->get_products();
if( $products->have_posts() ) {
while( $products->have_posts() ) {
$products->the_post();
echo the_permalink();
}
} ?>
Обновление
Я обнаружил, что использование цикла foreach работает следующим образом:
<?php
foreach( $products as $product ) {
echo $product->get_title();
} ?>
Но я все же хотел бы понять, почему этот метод не работает с have_posts()