Wie man Seitenumbrüche … wieder begrenzt

Ich habe alte Fragen ausgegraben, da keine Lösung gefunden wurde. So können Sie die Seitennummerierung begrenzen

Ich suche nach einer Möglichkeit, Seiten auf der Startseite und Kategorien zu begrenzen (archive.php). Ich habe rund 200.000 Beiträge in etwa 50 Kategorien. Wenn ich die Standardpaginierung belasse, hat die Startseite 20.000 Seiten. Dann haben die meisten Kategorien mehr als 5k Seiten. Dies wird Google in einige lange, lange Schleifen schicken … und jedes Mal, wenn ein Beitrag hinzugefügt wird (200 / Tag), wird Google wieder starten etc … wenn alles was ich will ist Google, um in die letzten Beiträge zu schauen (das ist eine Nachrichten-Website)

Alles, was ich brauche, ist, dass die Besucher die ersten 10 Seiten jeder Kategorie durchblättern lassen.

Gibt es dafür einen schönen Weg?

Ich habe verschiedene hier beschriebene Dinge ohne Erfolg ausprobiert. Beschränken Sie die Anzahl der Seiten in Paginierung

// this didn't work (beyond page 10 "next page" take us back to page 1) function wpcodex_filter_main_search_post_limits( $limit, $query ) { return 'LIMIT 0, 100'; } add_filter( 'post_limits', 'wpcodex_filter_main_search_post_limits', 10, 2 ); 

Das Entfernen der Seitenlinks auf Seite 10 würde für mich funktionieren, selbst wenn Sie Seite 11 manuell eingeben und Beiträge auf Seite 11 sehen können … alles was ich will ist, dass Google keinen Link findet.

Das Löschen alter Beiträge ist keine Option, auch keine doppelte Abfrage.

Danke für Ihre Hilfe

Solutions Collecting From Web of "Wie man Seitenumbrüche … wieder begrenzt"

Ich hatte Glück, das Thema verwendete seine eigene function, daher war es einfach zu überschreiben. Inspiriert von der nativen work_the_posts_navigation von worpdress (wp-includes / link-template.php) hier ist, was ich am Ende benutze:

 function my_get_the_posts_navigation( $args = array() ) { $limit = 5; $navigation = ''; // Don't print empty markup if there's only one page. if ( $GLOBALS['wp_query']->max_num_pages > 1 ) { $args = wp_parse_args( $args, array( 'prev_text' => __( 'Older posts' ), 'next_text' => __( 'Newer posts' ), 'screen_reader_text' => __( 'Posts navigation' ), ) ); $next_link = get_previous_posts_link( $args['next_text'] ); $p = (get_query_var('paged')) ? get_query_var('paged') : 1; if ($p < $limit) { $prev_link = get_next_posts_link( $args['prev_text'] ); } else { $prev_link = false; } if ( $prev_link ) { $navigation .= '