0

Durch die Landung zeigen wir Kategorien. Wenn Sie auf eine Kategorie klicken, werden untergeordnete Unterkategorien angezeigt. Aber das zeigt auch Kind eines Kindes. Nachfolgend finden Sie unseren Code zum Abrufen von Unterkategorien.Benutzerdefinierter Beitragstyp mit Taxonomie Kinder

$terms = get_terms('msproduct'); 
if (! empty($terms) && ! is_wp_error($terms)){ 
    echo '<ul>'; 
    foreach ($terms as $term) { 
     echo '<li>' . $term->name . '</li>'; 
    } 
    echo '</ul>'; 
} 

bitte beraten. Meine Kategoriestruktur folgt

Commercial Ovan 
- 900 Series 
-- Product 1 
-- Product 2 
- 700 Series 
-- Product 1 
- 600 Series 
-- Product 1 
-- Product 2 
-- Product 3 
-- Product 4 

Antwort

0

Sie könnten dies möglicherweise verwenden. Ich bin nicht sicher, was Ihre Struktur ist, aber unter der Annahme, die Seite, die Sie auf is_tax() sind, dann kann die Überprüfung gegen diese Bedingung funktionieren.

$taxonomy = "msproduct"; 
$args = (is_tax()) ? array() : array('parent' => 0); // don't show children if you're on a taxonomy page 
$terms = get_terms($taxonomy, $args); 

if (! empty($terms) && ! is_wp_error($terms)){ 
    echo '<ul>'; 
    foreach ($terms as $term) { 
     echo '<li>' . $term->name . '</li>'; 
    } 
    echo '</ul>'; 
} 

Referenz:

https://developer.wordpress.org/reference/functions/get_terms/ https://codex.wordpress.org/Function_Reference/is_tax

+0

Vielen Dank für die Antwort. Commercial Ovan ist die Hauptkategorie, die direkte Produkt- und Unterkategorien enthält. Wenn es zur Kategorie kommt, kann es ein Produkt oder mehrere Produkte haben. index.php, taxonomy-msproduct.php, single-msproduct.php sind die Seiten. Wenn es ein direktes Produkt ist, das es anklickt, werde ich zu einer einzelnen Seite mit allen Details bringen. aber wenn es mehr als ein Produkt enthält, wird eine Produktschleife angezeigt. Das ist alles –

Verwandte Themen