Dengan WooCommerce, saya ingin menampilkan semua kategori di toko sebagai judul, dengan semua produk mereka tercantum di bawah ini dalam daftar yang tidak diurutkan. Apakah ini mungkin dilakukan? Saya telah melihat beberapa hal yang akan memungkinkan saya menampilkan daftar kategori atau daftar produk untuk kategori tertentu, tetapi tidak ada yang akan mengulangi semua cara seperti yang saya jelaskan.
Inilah yang saya gunakan saat ini untuk mendaftar semua kategori:
<?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
sumber
sumber
foreach()
, jalankan yang baruWP_Query()
untuk mengambil semua produk dalam istilah itu .. dan kemudian loop melalui itu.Jawaban:
Menemukannya! Kode di bawah ini secara otomatis mencantumkan semua kategori dan setiap posting kategori!
sumber
WC_Product_Query
alih-alihWP_Query
, lalu gunakan satuforeach
lingkaran sebagai ganti satuwhile
lingkaran. Untuk alasan mengapa, lihat dokumentasi Github untuk kueri: github.com/woocommerce/woocommerce/wiki/… , tetapi intinya adalah:> "kueri WP_Queries khusus kemungkinan akan memecah kode Anda di versi WooCommerce di masa mendatang sebagai data bergerak menuju tabel khusus untuk kinerja yang lebih baik. "