С WooCommerce я хочу отображать все категории в магазине в качестве заголовков, а все их продукты перечислены ниже в неупорядоченном списке. Возможно ли это сделать? Я видел несколько вещей, которые позволили бы мне отобразить список категорий или список продуктов для определенной категории, но ничего, что могло бы циклически повторять все, как я описал.
Вот что я сейчас использую, чтобы перечислить все категории:
<?php
$args = array(
'number' => $number,
'orderby' => $orderby,
'order' => $order,
'hide_empty' => $hide_empty,
'include' => $ids
);
$product_categories = get_terms( 'product_cat', $args );
$count = count($product_categories);
if ( $count > 0 ){
foreach ( $product_categories as $product_category ) {
echo '<h4><a href="' . get_term_link( $product_category ) . '">' . $product_category->name . '</h4>';
}
}
?>
categories
woocommerce
JacobTheDev
источник
источник
foreach()
, запустите новый,WP_Query()
чтобы получить все продукты в этом сроке ... и затем просмотреть их.Ответы:
Догадаться! Код ниже автоматически перечисляет все категории и посты каждой категории!
источник
WC_Product_Query
вместо негоWP_Query
использоватьforeach
цикл вместоwhile
цикла. По причинам, почему, взгляните на документацию Github для запроса: github.com/woocommerce/woocommerce/wiki/… , но суть такова:> "пользовательские запросы WP_Queries могут привести к поломке вашего кода в будущих версиях WooCommerce как данных переход к пользовательским таблицам для лучшей производительности. "