Dzięki WooCommerce chcę wyświetlać wszystkie kategorie w sklepie jako nagłówki, a wszystkie ich produkty są wymienione poniżej na nieuporządkowanej liście. Czy to się da zrobić? Widziałem kilka rzeczy, które pozwolą mi wyświetlić listę kategorii lub listę produktów dla określonej kategorii, ale nic, co przejdzie przez wszystko tak, jak opisałem.
Oto, czego aktualnie używam, aby wyświetlić listę wszystkich kategorii:
<?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
źródło
źródło
foreach()
nowy,WP_Query()
aby złapać wszystkie produkty w tym terminie ... a następnie przejrzeć je.Odpowiedzi:
Domyśliłam się! Poniższy kod automatycznie wyświetla wszystkie kategorie i posty każdej kategorii!
źródło
WC_Product_Query
zamiastWP_Query
tego użyjforeach
pętli zamiastwhile
pętli. Z powodów, dla których warto zapoznać się z dokumentacją Github dla zapytania: github.com/woocommerce/woocommerce/wiki/… , ale sedno jest następujące:> „niestandardowe zapytania WP_Queries mogą uszkodzić kod w przyszłych wersjach WooCommerce jako dane przesuwa się w kierunku tabel niestandardowych dla lepszej wydajności.