web-dev-qa-db-fra.com

Type de message personnalisé en boucle multiple par terme de taxonomie

J'aimerais créer une boucle qui répertorie les publications personnalisées pour chaque terme de taxonomie:

Terme A: Item Item Item

Terme B: Item Item Item

J'aimerais que cela soit totalement dynamique, donc si j'ajoute un nouveau terme, il apparaît automatiquement. J'ai vu des exemples où les termes de taxonomie sont explicités dans le code mais je cherche quelque chose de moins d'entretien et plus élégant.

1
Diane

Essayer:

$tt = get_terms('my_custom_taxonomy', array(
    // You can stick in orderby, order, exclude, child_of, etc. params here.
));

foreach ($tt as $term) :
    // Output term name
    print $term->name.  ": ";

    $q = new WP_Query(array(
        'post_type' => 'custom_post_type_i_use',
        'post_status' => 'publish',
        'posts_per_page' => -1, // = all of 'em
        'tax_query' => array(
            'taxonomy' => $term->taxonomy,
            'terms' => array( $term->term_id ),
            'field' => 'term_id',
        ),
    ));

    $first = true;
    foreach ($q->posts as $item) :
        // ... now do something with $item, for example: ...
        if ($first) : $first = false; else : print ", "; endif;
        print '<a href="'.get_permalink($item->ID).'">'
          .$item->post_title.'</a>';
    endforeach;
endforeach;

Est-ce que cela fait plus ou moins ce dont vous aviez besoin?

1
radgeek