Alle Produkte nach Kategorie mit WooCommerce anzeigen
-
-
Siebraucheneinfacheine Schleife von Schleifen.Führen Siein Ihrem `foreach ()`ein neues `WP_Query ()` aus,um alle Produktein diesem Begriff abzurufen .. und durchlaufen Sie diese dann.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
-
Ichglaube,ich verstehe,wie dasgeht,aberich kannnichts über das Auflisten von Produktennach Kategorienmit PHPfinden (alles,wasichfinden kann,ist Shortcode-Unsinn).Wenn Siemir zeigen können,wie dieser Code aussieht,sollteich den Rest herausfinden können.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
-
Siebenötigen keinen Shortcode. Die Auflistung der Produktenach Kategorienistnureine [Steuerabfrage] (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
-
Ich wusste,dassich keinen Shortcodebrauchte,ich sagte,dasist alles,wasichfinden konnte,wasnicht hilfreich war.Der Link,den Siebereitgestellt haben,sieht vielversprechend aus. Ich werdeihnmorgen ausprobieren und zurückmelden,danke.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
-
In Ordnung.Wenn Sieimmernochnicht weiterkommen,bearbeiten Sie Ihre Fragemit Ihremneuen Codierungsversuch,undich werdeeinen Blick darauf werfen.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 Antworten
- Stimmen
-
- 2014-03-26
Hates herausgefunden! Derfolgende Code listet automatisch alle Kategorien und Beiträge aller Kategorien auf!
$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>"; } }
-
Nett.Wenn Sie wirklich verrückt werdenmöchten,sollten Sie sich die [Transients API] (https://codex.wordpress.org/Transients_API) ansehen. Dies würde Ihnen helfen,nicht so viele Abfragenbei jedem Laden der Seite auszuführen.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
-
Wie kannich die Miniaturbilderfürjede Kategorie abrufen?How can I get the image thumbnails for each category?
- 0
- 2016-03-06
- Alyssa Reyes
-
@ AlyssaReyes-Kategorien haben von Natur aus keine Miniaturansichten.Haben Sie dafürein benutzerdefiniertes Feldfür Ihre Kategorieneingerichtet?Könnten Sie diesin einerneuen Fragemit mehr Detailsposten undmir den Link senden,damitichesbesser verstehen kann?@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
-
Danke Mann,du hastmiretwas Zeitgespart undmichin die richtige Richtunggebracht.Dieeinzige Möglichkeit,diese Antwort zu verbessern,besteht darin,diein WooCommerceintegrierte Abfrageklasse zu verwenden: "WC_Product_Query" anstelle von "WP_Query" und danneine "foreach" -Schleife anstelleeiner "while" -Schleife.Schauen Sie sich aus Gründen die Github-Dokumentationfür die Abfrage an: https://github.com/woocommerce/woocommerce/wiki/wc_get_products-and-WC_Product_Query#description,aber das Wesentlicheist:> "Benutzerdefinierte WP_Queries-Abfragen sind wahrscheinlichBrechen Sie Ihren Codein zukünftigen Versionen von WooCommerce,wenn Datenfüreine bessere Leistungin Richtungbenutzerdefinierter Tabellen verschoben werden. "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
Mit WooCommercemöchteich alle Kategorienin einem Geschäft als Überschriften anzeigen,wobei alle unten aufgeführten Produktein einer ungeordneten Liste aufgeführt sind. Ist dasmöglich? Ich habeeinige Dingegesehen,mit denenicheine Liste von Kategorien odereine Liste von Produktenfüreine bestimmte Kategorie anzeigen kann,abernichts,was alles so durchläuft,wieichesbeschrieben habe.
Folgendes verwendeich derzeit,um alle Kategorien aufzulisten: