Benutzerdefinierte Autorensuche

Ich möchte benutzerdefinierte Suchseiten erstellen, die es Benutzern ermöglichen, Beiträge von einem bestimmten Autor zu sehen.

Lassen Sie zum Beispiel Bob und Bill die Autoren in einem Blog sein. Eine Seite würde es mir erlauben, alle Posts von Bob standardmäßig zu sehen und nach innen zu suchen, und eine andere würde mir erlauben, dasselbe mit Bills zu tun.

Der folgende Code ermöglicht es mir, alle Posts zu sehen, aber ich möchte es anpassen, um nach Autor zu filtern und eine Suchfunktion hinzuzufügen. Jeder kann eine einfache Lösung vorschlagen?

$args=array( 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => -1, 'caller_get_posts'=> 1 ); $my_query = null; $my_query = new WP_Query($args); if( $my_query->have_posts() ) { echo 'List of Posts'; while ($my_query->have_posts()) : $my_query->the_post(); ?> 

<a href="https://wordpress.stackexchange.com/questions/243569/custom-author-search/" rel="bookmark" title="Permanent Link to ">

<?php the_excerpt(); endwhile; } wp_reset_query(); // Restore global post data stomped by the_post().

Solutions Collecting From Web of "Benutzerdefinierte Autorensuche"

Jus fügen den Parameter 'author__in'=> array( 2, 3, 5 ) zu $args und übergeben die Autor ID oder IDs. Du wirst die Ergebnisse bekommen.

 $args = array( 'author__in'=> array( 2, 3, 5 ), // array of authors IDs you like to include 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => -1, 'caller_get_posts'=> 1 ); 

Und ich glaube nicht, dass Sie das $my_query = null; brauchen $my_query = null; die Variable vor der Deklaration aufheben.