it-swarm.com.de

Übergeordnete Kategorie Link zu den Unterkategorien auf einer anderen Seite

Ich erstelle eine WordPress-Site im Magazinstil. Wir haben mehrere Probleme, die übergeordnete Kategorien sein werden, und diese werden ungefähr 3-5 Unterkategorien haben. Jedes Quartal erstellen wir eine neue Ausgabe mit neuen Unterkategorien.

Z.B.

Ausgabe 7 -> Zeitschrift Worldview Letters etc ...

Ich habe eine Seite, auf der alle übergeordneten Kategorien und die dazugehörigen Titelbilder des Magazins aufgelistet sind. Diese müssen jedoch mit einer Seite verknüpft werden, auf der die Unterkategorien dieser übergeordneten Kategorien aufgelistet sind.

mein Code für die Magazin-Elternkategorien ist unten, wenn

<?php foreach (get_categories('exclude=9') as $cat) : ?>
  <?php if ($cat->parent > 0) continue; ?>
   <div id="magazine">
     <a href="<?php echo get_category_link($cat->term_id); ?>" id="link"><?php echo $cat->cat_name; ?></a>
     <img src="<?php echo z_taxonomy_image_url($cat->term_id); ?>" />
   </div>
  <?php endforeach; ?>
</div>
<?php endwhile; // end of the loop. ?>  

weiß jemand, wie man die übergeordnete Kategorie mit einer Seite verknüpft, auf der ihre Unterkategorien aufgelistet sind? Jede Hilfe wäre sehr dankbar!

1
dodgerogers

Ich denke, der einfachste Weg wäre, einfach die Kategoriearchive zu verwenden, die WordPress bereits generiert. Ändern Sie die Kategoriebasis in den Permalink-Einstellungen in issues, sodass Sie über nette URLs verfügen. Überprüfen Sie dann in der Kategorieschablone , ob Sie eine oberste Ebene oder ein untergeordnetes Element anzeigen Kategorie, und zeigen Sie das entsprechende Markup an:

$this_category = get_queried_object();

// if parent is 0, category is top level
if( 0 == $this_category->parent ) :

    // top level category,
    // show child categories of this issue
    $args = array(
        'child_of' => $this_category->term_id,
        'title_li' => '',
        'hide_empty' => 0
    );

    // output a list of child cats for this issue
    // see also get_categories or get_terms if you wish to use your own markup
    wp_list_categories( $args );

else :

    // child category,
    // show articles in this subcategory, etc.
    echo 'child category';

endif;
3
Milo