Ondersteuning » Code oplossingen gezocht » Oplijsting terms met posts

  • Hey
    ik ben momenteel bezig aan een website waarvoor ik een oplijsting nodig heb van alle categorieën, subcategorieën (custom taxonomy) en de posts (custom posttype) die daaronder zitten.
    Het zou dit resultaat uiteindelijk moeten geven:

    Category 1
    – subcategory
    –post 1
    –post 2
    -subcategory
    –post 3
    Category 2
    -subcategory
    –post 4

    Op dit moment worden de posts al op de juiste plaats weergegeven (onder de subcategorie), maar krijg ik bij de hoofdcategorieën de ook subcategorieën te zien. Deze staan dus dubbel.
    array(‘hierarchical’) lijkt niet te werken bij get_terms.

    <?php
    $terms = get_terms('resource_category', array('hierarchical' => false));
    foreach ($terms as $term) {
    $cat_slug = $term->slug;
    $cat_id = $term->term_id;
    $subcats = get_categories('child_of='.$cat_id.'&taxonomy=resource_category');
    if ( have_posts() ) : ?>
    <section class="resources">
    <div class="container">
    <div class="col1">
    <?php echo '<h3>'.$term->name.'</h3>';
    foreach ($subcats as $subcat) {
    if ( have_posts() ) :
    echo '<h4>' . $subcat->name .'</h4>';
    query_posts('post_type=resources&resource_category='.$subcat->cat_name.'&hide_empty=1'); ?>
    <?php while ( have_posts() ) : the_post(); ?>
    <div class="resource-item">
    <ul>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    </ul>
    </div>
    <?php endwhile;
    endif;
    wp_reset_query();} ?>
    </div>
    </div>
    </section>
    <?php endif;
    wp_reset_query(); } ?>

    Iemand een idee waar het probleem kan liggen?
    Alvast bedankt!

  • Het onderwerp ‘Oplijsting terms met posts’ is gesloten voor nieuwe reacties.