Visualizza tutti i prodotti per categoria con WooCommerce
-
-
Hai semplicementebisogno di un ciclo di loop.All'interno deltuo `foreach ()`,esegui unnuovo `WP_Query ()`perprenderetuttii prodottiin queltermine ..e poi scorrere quelli.You simply need a loop of loops. Inside your `foreach()`, run a new `WP_Query()` to grab all the products in that term.. and then loop through those.
- 0
- 2014-03-25
- helgatheviking
-
Penso di capire comefarlo,manon riesco atrovarenulla sull'elencazione deiprodottiper categoria con PHP (tutto quello chepossotrovare è un'assurdità di shortcode).Sepuoimostrarmi come appare quel codice,dovreiesserein grado di capireil resto.I think I understand how to do this, but I can't find anything about listing products by category with PHP (all I can find is shortcode nonsense). If you can show me what that code looks like, I should be able to figure out the rest.
- 0
- 2014-03-25
- JacobTheDev
-
Non haibisogno di uno shortcode,elencarei prodottiper categoria è solo un [Tax Query] (http://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters).You don't need a shortcode, listing products by category is just a [Tax Query](http://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters).
- 2
- 2014-03-25
- helgatheviking
-
Sapevo dinon averbisogno di uno shortcode,stavo dicendo cheeratutto ciò chepotevotrovare,il chenonera di aiuto.Il link che haifornito sembrapromettente,ciprovo domanie ti riferisco,grazie.I knew I didn't need a shortcode, I was saying that's all I could find, which was unhelpful. That link you provided looks promising, I'll give it a shot tomorrow and report back, thanks.
- 0
- 2014-03-25
- JacobTheDev
-
Ok.Se sei ancorabloccato,modifica latua domanda coniltuonuovotentativo di codificae io darò un'occhiata.Ok. If you are still stuck, edit your question with your new coding attempt and I'll take a look.
- 1
- 2014-03-25
- helgatheviking
-
1 risposta
- voti
-
- 2014-03-26
Capito! Il codice seguenteelenca automaticamentetutte le categoriee ognipost di categoria!
$args = array( 'number' => $number, 'orderby' => 'title', 'order' => 'ASC', '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 . '</a></h4>'; $args = array( 'posts_per_page' => -1, 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'product_cat', 'field' => 'slug', // 'terms' => 'white-wines' 'terms' => $product_category->slug ) ), 'post_type' => 'product', 'orderby' => 'title,' ); $products = new WP_Query( $args ); echo "<ul>"; while ( $products->have_posts() ) { $products->the_post(); ?> <li> <a href="<?php the_permalink(); ?>"> <?php the_title(); ?> </a> </li> <?php } echo "</ul>"; } }
Figured it out! The code below automatically lists all categories and each categories posts!
$args = array( 'number' => $number, 'orderby' => 'title', 'order' => 'ASC', '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 . '</a></h4>'; $args = array( 'posts_per_page' => -1, 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'product_cat', 'field' => 'slug', // 'terms' => 'white-wines' 'terms' => $product_category->slug ) ), 'post_type' => 'product', 'orderby' => 'title,' ); $products = new WP_Query( $args ); echo "<ul>"; while ( $products->have_posts() ) { $products->the_post(); ?> <li> <a href="<?php the_permalink(); ?>"> <?php the_title(); ?> </a> </li> <?php } echo "</ul>"; } }
-
Bello.Se vuoi diventare veramentepazzopotresti voleresaminare l '[API Transients] (https://codex.wordpress.org/Transients_API) ... cheti aiuterebbe aevitare dieseguire cosìtante query a ogni caricamento dipagina.Nice. If you want to get really crazy you might want to look into the [Transients API](https://codex.wordpress.org/Transients_API)... that would help keep you from running so many queries on every page load.
- 0
- 2014-03-26
- helgatheviking
-
Comeposso ottenere leminiature delleimmaginiper ciascuna categoria?How can I get the image thumbnails for each category?
- 0
- 2016-03-06
- Alyssa Reyes
-
Le categorie @AlyssaReyesnon hannointrinsecamenteminiature;haiimpostato un campopersonalizzatoper letue categorieper questo?Potrestipostare questoin unanuova domanda conmaggiori dettaglie inviarmiil linkin modo cheiopossa capiremeglio?@AlyssaReyes categories don't inherently have thumbnails; did you set up a custom field for your categories for this? Could you post this in a new question with more detail and send me the link so I can better understand?
- 0
- 2016-03-07
- JacobTheDev
-
Grazie amico,mi hai risparmiato unpo 'ditempoe mi haimessonellagiusta direzione.L'unicomodopermigliorare questa risposta è utilizzare la classe di queryincorporata di WooCommerce: `WC_Product_Query`,invece di` WP_Query`,quindi utilizzare un ciclo `foreach`invece di un ciclo` while`.Peri motivi,dai un'occhiata alla documentazione di Githubper la query: https://github.com/woocommerce/woocommerce/wiki/wc_get_products-and-WC_Product_Query#description,ma l'essenza è:> "èprobabile che le query WP_Queriespersonalizzaterompereil codicenelle versionifuture di WooCommercementrei dati si spostano versotabellepersonalizzateperprestazionimigliori.Thanks man, you saved me some time and set me in the right direction. The only way I could improve this answer is to use WooCommerce's built-in query class: `WC_Product_Query`, instead of `WP_Query`, then use a `foreach` loop instead of a `while` loop. For reasons why, take a look at the Github documentation for the query: https://github.com/woocommerce/woocommerce/wiki/wc_get_products-and-WC_Product_Query#description, but the gist is: > "custom WP_Queries queries is likely to break your code in future versions of WooCommerce as data moves towards custom tables for better performance."
- 1
- 2019-07-05
- UncaughtTypeError
Con WooCommerce,desidero visualizzaretutte le categoriein unnegozio comeintestazioni,contuttii loroprodottielencati di seguitoin unelenconon ordinato. Èpossibilefarlo? Ho visto alcune cose chemi consentono di visualizzare unelenco di categorie o unelenco diprodottiper una categoria specifica,maniente chepossa scorreretuttonelmodo descritto.
Ecco cosa sto utilizzando attualmenteperelencaretutte le categorie: