Ich habe ein PHP/Wp-Skript geschrieben, die in der Theorie ein div mit einer Kategorie Name, Beschreibung und alle seine Produkte innerhalb drucken sollte. Der Code sieht wie folgt aus:WooCommerce: Produkte-of-Kategorie Schleife bizarre Probleme
<?php
$args2 = array('taxonomy' => 'product_cat', 'parent' => 9);
$sub_cats = get_categories($args2);
foreach($sub_cats as $sub_category) { ?>
<div class="treatments-description col-md-9" id="<?php echo $sub_category->term_id;?>">
<h2 class="section-heading">
<span class="line-behind-text"><?php echo $sub_category->name;?></span>
</h2>
<p class="section-text">
OPIS: <?php echo category_description(); ?> //this part does not work too, not sure why
</p>
<h3 class="section-heading"><p class="line-behind-text">Dostępne zabiegi</p></h3>
<table class="treatments-table table products">
<tr class="table-heading">
<th class="name" id="<?php echo $sub_category->term_id;?>">Usługa</th>
<th>Czas trwania</th>
<th>Cena</th>
<th></th>
</tr> <?php
$name = $sub_category->name;
$args = array('post_type' => 'product',
"product_cat" => $sub_category->term_id //PROBLEM HERE
);
$loop = new WP_Query($args);
if ($loop->have_posts()) {
while ($loop->have_posts()) : $loop->the_post();
$product = new WC_Product(get_the_ID()); ?>
<tr>
<td class="name"><?php the_title(); ?><p class="small"><?php the_content(); ?></p></td>
<td><?php the_excerpt(); ?></td>
<td><?php echo $product->price; ?>zł</td>
<td><button class="button-product materialbutton">Rezerwuj</button> </td>
</tr> <?php
endwhile;
}
else {
echo __('No products found');
} ?>
<h1>THE END</h1> <?php
} //ALL UNCLOSED TAGS ARE GETTING CLOSED AFTERWARDS
in Theorie Nun sollte es ein, die divs so anzuzeigen:
- Kategorie a: 1a. Kategoriebeschreibung 1b. Kategorietabelle
- Kategorie b: 2a. Kategoriebeschreibung 2b. Kategorie Tabelle
Aber stattdessen das Ergebnis sieht wie folgt aus:
So wie Sie nicht nur sehen, ist es nicht die Seite korrekt auslegen (die Reihenfolge ist descrption1, description2, Tabelle 1, Tabelle 2, Geist der Standort von <h1>THE END</h1>
), scheint es auch nicht korrekt mit den Produkten der Kategorie übereinstimmen. Das gleiche Ergebnis tritt auf, wenn Id im Array setzen
"product_cat" => 14 // bewährte Kategorie-ID, enthält Beiträge
ich in wp erlebt, aber ziemlich neu in WooCommerce. Wenn mir jemand mit diesen Problemen helfen könnte, würde es gerne geschätzt werden.
eigentlich nur ein Punkt, den Sie haben eine Menge offener Fragen mit keine Antworten/angenommene Antworten? – David