Wenn WP_Query nur einen Post zurückgibt, wie leite ich automatisch auf diesen Post um?

Ich habe jetzt ein paar Stunden lang herumgesucht und kann mir nicht vorstellen, wie ich das machen soll. Scheint wirklich einfach. Ich habe viele redundante Beispiele für die Umleitung zu einem einzelnen Post gesehen, wenn ein Suchergebnis nur einen Post zurückgibt, aber was passiert, wenn ich eine benutzerdefinierte WP_query so konfiguriere, dass Posts nur nach einem benutzerdefinierten Feld / Metabox-Wert angezeigt werden ein Beitrag mit diesem Wert – Weiterleitung zu diesem Beitrag? Bisher habe ich eine benutzerdefinierte WP_Query auf einer Seitenvorlage eingerichtet, die tut, was ich will, aber ich kann den bedingten Umleitungsteil nicht herausfinden:

ID, '_cmb_client_name', true); $filtertag = sanitize_title( $rawfiltertag ); // WP_Query arguments $args = array ( 'post_type' => 'post', 'meta_query' => array( array( 'key' => '_cmb_client_target', 'value' => $rawfiltertag ) ) ); // The Query $the_query = new WP_Query( $args ); if ($the_query->post_count == 1) { wp_redirect( get_permalink( $the_query->posts['0']->ID ) ); } ?> 

Im Moment tut das nichts auf der Seite, auf der ich versuche es einzurichten.

Solutions Collecting From Web of "Wenn WP_Query nur einen Post zurückgibt, wie leite ich automatisch auf diesen Post um?"

Sie können dies tun, indem Sie die Anzahl der Ergebnisse überprüfen, die von Ihrer Abfrage zurückgegeben werden. Versuche dies.

 < ?php $rawfiltertag = get_post_meta( $post->ID, '_cmb_client_name', true ); $filtertag = sanitize_title( $rawfiltertag ); // wp_query arguments $args = array ( 'post_type' => 'post', 'meta_query' => array( array( 'key' => '_cmb_client_target', 'value' => $rawfiltertag ) ) ); // the query $the_query = new WP_Query( $args ); if ( $the_query->post_count == 1 && $the_query->max_num_pages == 1 ) { wp_redirect( get_permalink( $the_query->posts['0']->ID ) ); exit; } ?> 

Ich denke, Sie müssen nur '0' ändern, das ist eine Zeichenfolge, einfach 0 , das ist eine Ganzzahl, die der ersten Stelle des Arrays von Posts entspricht.

Ich denke, das ist eine gute Idee, vielleicht sollte WordPress es standardmäßig tun ^^