Suchergebnisse nach dem Typ aufteilen

Meine Suchergebnisse beschränken sich auf Post-Typen book und author . Der folgende Code in search.php zeigt zuerst alle author , dann alle book (ich habe gefragt, warum Beitragsarten so getrennt sind, aber bisher keine Antwort erhalten haben):

 while(have_posts()) : the_post(); if ( 'book-author' == get_post_type() ) { ?> 

AUTHOR

BOOK

<?php the_title(); } endwhile;

Ich möchte diese Suchergebnisse jedoch in zwei Spalten mit dem Titel “BOOKS” und “AUTHORS” anzeigen, jeweils in einem eigenen div Element. Dieser Code erlaubt das nicht, also wie kann ich eine solche Aufteilung erreichen?

Solutions Collecting From Web of "Suchergebnisse nach dem Typ aufteilen"

Es gibt zwei Möglichkeiten.

Die erste und wahrscheinlich einfachste Option besteht darin, die Abfrage zweimal auf der Seite an jeder Stelle auszuführen, an der sie verwendet werden soll.

 // Author Block while(have_posts()) : the_post(); if ( 'book-author' == get_post_type() ) { ?> 

AUTHOR

< ?php the_title(); } endwhile; rewind_posts(); // Book Block while(have_posts()) : the_post(); if ( 'book' == get_post_type() ) { ?>

BOOK

< ?php the_title(); } endwhile;

Hinweis: Ich habe rewind_posts() nach der ersten Schleife verwendet, die den Post-Zähler zurücksetzt.

Die zweite Option wäre, entweder die Abfrage zu filtern, die WordPress ausführt, oder die Ergebnisse zu sortieren, sobald Sie sie haben. Für diese Lösung sollten Sie jedoch den obigen Code verwenden.