Zeige alle Beiträge für eine bestimmte Kategorie / Autor

Ich habe keine Erfahrung mit WordPress. Mein Ziel ist es, alle Beiträge auf der Seite anzuzeigen.

Ich habe versucht, Beiträge auf einer Seite wie folgt anzuzeigen:

 ...  

Ich hatte das Problem, dass standardmäßig 5 Posts angezeigt werden. Ich habe versucht, benutzerdefinierte WP_Query :

 'post', 'post_status'=>'publish', 'posts_per_page'=>-1, )); if ($all_query->have_posts()) : while ($all_query->have_posts()) : $all_query->the_post(); ?> 

Es zeigt alle Posts an, aber es zeigt auch alle Posts selbst auf Kategorie-Archivseiten (dh Posts aus einer anderen Kategorie).

Soweit ich weiß, kann ich die archive.php Seite für Kategorien und Autoren erstellen.

Gibt es eine Lösung, Schleife zu verwenden, um alle Beiträge nur der aktuellen Kategorie oder des Autors anzuzeigen?

Solutions Collecting From Web of "Zeige alle Beiträge für eine bestimmte Kategorie / Autor"

Die Anzahl der Posts, die standardmäßig in einer beliebigen Schleife angezeigt werden, wird von Einstellungen> Blog-Seiten höchstens angezeigt. Um alle Posts posts_per_page , können Sie eine große Zahl eingeben, aber -1 (das ist der Wert, der für den posts_per_page posts_per_page in WP_Query ) funktioniert hier nicht.

Es ist möglich, alle Beiträge zu den Kategorien und Autorenarchiven zu zeigen, während eine begrenzte Anzahl von Beiträgen in Ihrem Hauptblogbereich angezeigt wird. Verwenden Sie dazu die Blog-Seiten, um die Anzahl der Beiträge pre_get_posts , die im pre_get_posts , und verwenden pre_get_posts dann den pre_get_posts Hook, um die anderen Archive nach Ihren pre_get_posts zu ändern. Fügen Sie der Datei functions.php Ihres Themes folgenden Code hinzu:

 /** * Modify the query to show all posts on category and author archives. * */ function wpse238882_pre_get_posts( $query ) { if ( ( $query->is_author() || $query->is_category() ) && $query->is_main_query() ) { $query->set( 'posts_per_page', -1 ); } } add_action( 'pre_get_posts', 'wpse238882_pre_get_posts' ); 

Sie können weiterhin die Vorlagen ” author.php und ” category.php , um die Ausgabe Ihrer Autoren- und Kategoriearchive anzupassen. Dies ist jedoch nicht notwendig, um einfach die Anzahl der angezeigten Posts zu ändern, was oben gezeigt wurde. Weitere Informationen zum Anpassen von Vorlagen finden Sie im Codex-Eintrag für die Vorlagenhierarchie.