Seite 1. Beitrag aus einer Reihe von benutzerdefinierten Steuern anzeigen?

Ist es möglich, dass auf einer Seite der erste Beitrag jeder Kategorie aus einer benutzerdefinierten Taxonomie angezeigt wird?

ZB benutzerdefinierte Steuer namens Galerie-Abschnitt, in dem es eine Reihe von Kategorien, dh Galerie 1, Galerie 2 usw. hat

Die Seite muss den ersten Beitrag aus jeder dieser Kategorien anzeigen, zB den ersten Beitrag aus Galerie 1, Galerie 2 usw. Also im Wesentlichen eine Seite zum Navigieren zu jedem Kategoriebereich.

Momentan bin ich nur auf diesem Weg, aber es ist nicht sehr dynamisch, nur von Hand in jeder Kategorie.

 'gallery-section','gallery-area' => 'gallery-1','posts_per_page' => '1') ); ?>     'gallery-section','gallery-area' => 'gallery-2','posts_per_page' => '1') ); ?>    

Hoffe ich habe das gut genug erklärt ..

Solutions Collecting From Web of "Seite 1. Beitrag aus einer Reihe von benutzerdefinierten Steuern anzeigen?"

Wenn ich es gut verstehe, sollte etwas wie ein Ausschnitt unten tun, was Sie wollen.

Ich nehme an, dass es in Ihrer Taxonomie “gallery-area” vier Einträge gibt und dass die class, die Sie auf Ihr div anwenden, entsprechend variieren muss (dh span_1_of_4 muss span_2_of_4 werden usw.).

 < ?php $gt_args = array('fields' => 'ids'); $terms = get_terms('gallery-area', $gt_args); //retrieve ID of the terms of 'gallery-area' taxonomy $counter = 1; foreach ($terms as $term){ //for each term (ie gallery-area-1, 2, 3 and 4) contained in $terms $gp_args = array( 'post_type' => 'gallery-section', 'gallery-area' => $term , ); $all_posts = get_posts( $gp_args ); //get all posts $cover_post = $all_posts[0]; // take only the first one echo ' < ?php $counter++; } ?> 

Beachten Sie, dass $cover_post ein Post-Objekt ist ;

EDIT Term IDs funktionieren in get_post möglicherweise nicht so. Sie müssen vielleicht lieber mit den folgenden Parametern versuchen als die oben genannten. Gib mir Bescheid..

  $gp_args = array( 'post_type' => 'gallery-section', 'tax_query' => array( array( 'taxonomy' => 'gallery-area', 'terms' => $term, ), ), );