Ich habe eine hübsche Standardschleife, die "Sorry, No Posts Found" ausgibt, wenn ein Suchergebnis leer ist.
if ( have_posts() ) : while ( have_posts() ) : the_post();
get_template_part ( 'templates/post', 'main' );
endwhile; else:
echo 'Sorry, No Posts Found';
endif;
Wie kann ich alternative Posts unter dieser Nachricht anzeigen?
Wenn also jemand nach "Tacos" sucht und keine Beiträge gefunden werden, wird auf der Ergebnisseite Folgendes angezeigt:
Sorry, keine Beiträge gefunden. Aber hier sind ein paar Posts über Pizza ...
Ich habe es noch nie zuvor gesehen, aber die Logik von PHP IF/ELSE sollte bedeuten, dass Sie einfach eine neue Abfrage nach dem ELSE:
einfügen können.
if ( have_posts() ) : while ( have_posts() ) : the_post();
get_template_part ( 'templates/post', 'main' );
endwhile;
else:
$the_query = new WP_Query( $args );
if ( $the_query->have_posts() ) :
while ( $the_query->have_posts() ) :
$the_query->the_post();
endwhile;
endif;
endif;
Dies ist auf meinem Ende ungetestet.