query_posts liest keine korrekten Kategorien

Ich verwende diesen Code (unten), um Beiträge aus einer Kategorie auf zwei separaten Seiten anzuzeigen. Die erste Seite listet Kategorie 32 und die andere Kategorie 31 auf. Auf der zweiten Seite werden jedoch Beiträge aus beiden Kategorien angezeigt, und die erste Seite zeigt nicht alle Beiträge aus ihrer Kategorie an. Die erste Seite hat 13, aber es gibt nur 10. Die zweite Seite zeigt 14 an, aber es gibt 19. Ich habe keinen Code, um der Seite mitzuteilen, dass nur eine bestimmte Anzahl von Beiträgen angezeigt wird. Irgendeine Idee, warum das passiert?

 

Ich habe vorher das Plug-in list_category_posts verwendet, aber ich dachte, das wäre eine einfachere Lösung.

Solutions Collecting From Web of "query_posts liest keine korrekten Kategorien"

Vermeiden Sie zunächst query_posts , stattdessen WP_Query oder hook in pre_get_posts . query_posts ist eine schlechte Übung, ein Performance-Hit / Verlangsamung und eine Quelle vieler Probleme. Als Vollzeit-Entwickler würde ich nicht sehr empfehlen gegen alle Verwendung dieser function, und viele prominente WordPress-Entwickler und WordPress-Core-Entwickler würden sagen und tun das gleiche.

Der Grund dafür, dass Ihr Code nicht funktioniert, ist, dass query_posts die Abfrage query_posts aufruft, die Hauptabfrage verschwendet und alle enthaltenen Paginierungsabfrage-Vars entfernt.

Verwenden pre_get_posts stattdessen den pre_get_posts Filter, um die Homepage zu ändern, zB um die Anzahl der Posts auf der Homepage zu ändern:

 function hwl_home_pagesize( $query ) { if ( is_home() && is_main_query()) { //Display only 1 post for the original blog archive $query->query_vars['posts_per_page'] = 1; return; } } add_action('pre_get_posts', 'hwl_home_pagesize', 1); 

http://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts