Filtern Sie Beiträge gleichzeitig nach Autor und Kategorie

Ich möchte in meine Website eine function für Benutzer enthalten, um nur Beiträge von einem bestimmten Autor und einer bestimmten Kategorie zu sehen. Ich kann es separat machen, aber ich kann nicht verstehen, wie man es gleichzeitig macht.

Solutions Collecting From Web of "Filtern Sie Beiträge gleichzeitig nach Autor und Kategorie"

Wenn Sie möchten, dass Ihre Besucher die Kategorie und den Autor auswählen, können Sie den folgenden Code verwenden.

Wenn Ihre Schleife in der Vorlage nicht geändert wurde, sollten Sie eine Abfrage wie folgt zur URL hinzufügen:

http://website.com/post-title/?author=1&cat=1

Wenn Sie eine benutzerdefinierte Abfrage haben, können Sie Folgendes tun:

 $author = $_GET['author']; //Get Author ID from query $cat = $_GET['cat']; //Get Category ID from query string $args = array( 'posts_per_page' => 10 ); if ( $author ) { //If $author found add it to custom query $args['author'] = $author; } if ( $cat ) { //If $cat found add it to custom query $args['cat'] = $cat; } $custom_query = new WP_Query( $args ); if ( $custom_query->have_posts() ) : while ( $custom_query->have_posts() ) : $custom_query->the_post(); //post stuff endwhile; else : echo 'No posts found...'; endif; 

Dann in deiner Vorlage:

 

Else (gezwungener spezifischer Autor / Kategorie im Grunde, was talentiertaamer sagte)

 $args = array( 'posts_per_page' => 10, 'author' => 1, //Author ID 'cat' => 1 //Category ID ); $custom_query = new WP_Query( $args ); if ( $custom_query->have_posts() ) : while ( $custom_query->have_posts() ) : $custom_query->the_post(); //post stuff endwhile; else : echo 'No posts found...'; endif; 

Verwende WP_Query () Autorenparameter und Kategorieparameter

WP_Query Autor Parameter

Ähnlich für bestimmte Kategorien verwenden Sie die Kategorieparameter WP_Query ().

WP_Query-Kategorieparameter

Wenn die Kategorie eine benutzerdefinierte Taxonomie ist, verwenden Sie den tax_query patameter in WP_Query ().

WP_QUery Taxonomie-Parameter

 < ?php /** * Query Posts with WP_Query. * For complete list of parametes follow link below. * CODEX: http://codex.wordpress.org/Class_Reference/WP_Query */ $args = array( /** * Author id : (int) author id. * use - to excluse author ID * eg -1 will exclude -1 authors posts. */ 'author' => 1, /** * Author name : use 'user_nicename' (NOT name) */ 'author_name' => 'admin', /** * Show posts associated with certain category. * cat : (int) - use category id. */ 'cat' => 5, /** * category_name : (string) - use category slug (NOT name). * can also pass comma seperated list * eg 'news', 'events', etc... */ 'category_name' => 'news', // 'posts_per_page' => 10, 'order' => 'DESC', 'orderby' => 'date', ); $the_query = new WP_Query( $args ); // The Loop if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); // do something... endwhile; endif; // Reset Post Data wp_reset_postdata(); ?>