Die Paginierung des benutzerdefinierten Post-Typs führt zum 404-Fehler

Dies scheint ein häufiges Problem zu sein, und es gibt viele Posts zu diesem Thema, aber keines von ihnen funktioniert für mich.

Ich habe einen benutzerdefinierten Post-Typ (Portfolio) mit einer Seitennummerierung.

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; echo 'Next Page'; 

Wenn Sie die Permalinks-Einstellungen auf “Standard” setzen, funktioniert es einwandfrei.

mysite.com/?page_id=111&paged=2

Wenn Sie die Permalinks auf eine benutzerdefinierte Struktur setzen, wird die 404-Seite angezeigt.

mysite.com/portfolio/seite/2/

Das macht mich verrückt. Kann keine Lösung finden. Ich habe keine Seite oder Post, die die Slugname ‘page’ haben, also kann das nicht das Problem sein. Ich habe die Permlinks mehrmals aktualisiert, was auch nicht funktioniert.

Hinweis: Die Standard-Blog-Seite funktioniert für beide Permalinks-Einstellungen

Ich würde es wirklich schätzen, wenn ich mich hierüber freue. Vielen Dank

Solutions Collecting From Web of "Die Paginierung des benutzerdefinierten Post-Typs führt zum 404-Fehler"

Ich hatte den gleichen Fall und ich wurde verrückt und getestet Disable kanonische Umleitung für diesen Fall und arbeitete. Vielleicht wird das auch helfen

Ich bin mir nicht sicher, ob dies der beste Weg wäre, dies zu tun.

 function no_canonical( $url ) { return false; } function adjust_show_request( $request ) { if ($request->query_vars['post_type'] === 'agent' && $request->is_singular === true && $request->current_post == -1 && $request->is_paged === true ) { add_filter( 'redirect_canonical', 'no_canonical' ); } return $request; } add_action( 'parse_query', 'adjust_show_request' ); 

versuchen Sie dies für die Seitennummerierung. Ihre Seite nächste vorherige Reihenfolge hängt von der Menüfolge ab. überprüfe get_pages arg. Code in Ihre Themenseitenvorlage eingefügt.

 < ?php $pagelist = get_pages('sort_column=menu_order&sort_order=asc'); $pages = array(); foreach ($pagelist as $page) { $pages[] += $page->ID; } $current = array_search(get_the_ID(), $pages); $prevID = $pages[$current-1]; $nextID = $pages[$current+1]; ?>