Archivumleitung wenn Abfrage leer ist

So habe ich eine Reihe von verschiedenen benutzerdefinierten Post-Typen, die alle ihre eigenen Archiv-Vorlagen haben. Ich habe benutzerdefinierte Dropdown-Filter oben auf jeder Seite, die der Benutzer dann verwenden kann, um zu finden, wonach sie suchen.

Alles funktioniert gut, wenn jedoch keine Ergebnisse zu der Abfrage vorliegen, wird der Benutzer auf eine andere Archivseite umgeleitet.

Ich verwende den folgenden Code, um die Abfragevariablen zu ändern:

add_action( 'pre_get_posts', 'wpd_archive_query', 10 ); function wpd_archive_query( $query ){ if( ( $query->is_post_type_archive( 'post_type_1' ) || $query->is_post_type_archive( 'post_type_2' ) ) && $query->is_main_query() ){ $queryArray = array('relation' => 'AND'); /* set qurey variables here */ $query->set( 'meta_query', $queryArray ); } } 

Beachten Sie, dass dies alles wie erwartet funktioniert, bis die Abfrage als leer zurückkommt.

Beachten Sie auch, dass in diesem Format nur von post_type_2 auf post_type_1 umgeleitet wird. Wenn also post_type_2 leer ist, werde ich an das Archiv für post_type_1 gesendet, aber nicht umgekehrt.

Wenn irgendjemand irgendwelche Vorschläge hat, wäre ich dankbar, da ich von diesem hier überrascht bin.

Solutions Collecting From Web of "Archivumleitung wenn Abfrage leer ist"