Benutzerdefinierter Post-Typ-Loop-Split / geordnet nach Taxonomie

Ich richte eine FAQ-Seite ein. Ich habe einen benutzerdefinierten Beitragstyp namens “Fragen” mit einer benutzerdefinierten Taxonomie namens “Abschnitte” erstellt. Innerhalb der Abschnitte habe ich mehrere Kategorien erstellt:

  • Allgemeines
  • Regeln
  • Zahlung

…etc

Es gibt 90 Fragen, die alle in einem der Abschnitte kategorisiert sind. Ich möchte die Schleife / Abfrage ausgeben, so dass jede Frage unter ihrer Abschnittsüberschrift sitzt. Wenn neue Abschnitte oder Fragen hinzugefügt werden, werden sie automatisch in der Schleife generiert.

Die Ausgabe wäre etwa so:

Allgemeines

  • Frage eins
  • Frage zwei
  • Frage drei

Regeln

  • Frage vier
  • Frage fünf
  • Frage sechs

Zahlung

  • Frage sieben
  • Frage acht
  • Frage neun

… usw

Solutions Collecting From Web of "Benutzerdefinierter Post-Typ-Loop-Split / geordnet nach Taxonomie"

Überprüfen Sie die folgenden Code-

// Initiating shortcode. Place this code to any of your page to get your desired output. add_shortcode( 'faq_page_content', 'the_dramatist_faq_page_content'); /** * Rendering function */ function the_dramatist_faq_page_content() { $terms = get_terms('sections'); // Taxonomy name echo '
    '; foreach($terms as $term) { $posts = get_posts( array( 'post_type' => 'questions', // Post type 'tax_query' => array( array( 'taxonomy' => 'sections', // Taxonomy name 'field' => 'slug', 'terms' => $term->slug ) ), 'posts_per_page' => -1 ) ); echo '
  • ' . $term->name; echo '
  • '; } echo '
'; }

Hier initiieren wir einen faq_page_content namens faq_page_content . Laden Sie diesen Codeblock über Ihr Plugin oder functions.php und fügen Sie [faq_page_content] in Ihre gewünschte Seite ein, auf der Sie die [faq_page_content] . Sie erhalten Ihre benötigte Ausgabe.

Ich hoffe, das hilft.