webentwicklung-frage-antwort-db.com.de

Wenn keine Suchergebnisse vorhanden sind, werden die Beiträge der alternativen Suchabfrage angezeigt

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 ...

2
Rich

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.

6
jdm2112