Paginierungs-URL in benutzerdefiniertem Inhaltstyp

Ich habe einige benutzerdefinierte Inhaltstypen auf meiner WordPress-Website. Um die wppagenavi zu verwenden, verwende ich wppagenavi Plugin wppagenavi und es funktioniert gut, außer in einer einzelnen benutzerdefinierten Inhaltsart Seitenvorlage, die ich eine benutzerdefinierte Abfrage erstellen, um die zugehörigen benutzerdefinierten Inhaltstypen anzuzeigen. Es zeigt die Paginierungslinks korrekt wie unten an:

Einzelforschungsfeld Post:

http: // localhost / forschungsfeld / berichte /

Url auf die zweite Seite erstellt von wppagenavi :

http: // localhost / research-field / reports / Seite / 2

Aber wenn ich auf die zweite Seite klicke, wird auf die erste Seite umgeleitet:

http: // localhost / forschungsfeld / berichte /

Ich habe viel nach diesem Problem gesucht und mir viele SE-Fragen zu diesem Thema angeschaut, aber keine von ihnen funktionierte für mich, bis ich versuchte, den Seitenparameter mit Abfragevariablen wie:

http: // localhost / forschungsfeld / reports /? page = 2

Und dies führte mich erfolgreich zu http: // localhost / research-field / reports / 2 und zeigte erfolgreich die zweite Seite. Was mich verwirrt, ist, dass es gut auf anderen Vorlagendateien funktioniert (Archive, benutzerdefinierte Inhaltstypen archivieren usw.).

So richte ich den benutzerdefinierten Inhaltstyp ein:

 add_action( 'init', 'create_research_field_post_type' ); function create_research_field_post_type() { register_post_type( 'research-field', array( 'labels' => $labels, 'public' => true, 'has_archive' => false, 'show_ui' => true, 'show_in_menu' => true, 'rewrite' => array('slug' => 'research-field','with_front' => true), 'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt' ), 'publicly_queryable' => true, 'query_var' => true, ) ); } add_action( 'init', 'create_publications_post_type' ); function create_publications_post_type() { register_post_type( 'publication', array( 'labels' => $labels, 'public' => true, 'has_archive' => true, 'show_ui' => true, 'show_in_menu' => true, 'publicly_queryable' => true, 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' ) ) ); } 

Und hier ist meine einzige benutzerdefinierte Inhaltstypvorlage ( single-research-field.php ):

  'research_fields', 'value' => '"'.$p->ID.'"', 'compare' => 'LIKE' ); $publications_query = new WP_Query(array( 'post_type' => 'publication', 'paged' => $paged, 'meta_query' => array( 'relation' => 'AND', $fields_meta_query ) )); // And the pagination  $publications_query ) ); ?> 

Solutions Collecting From Web of "Paginierungs-URL in benutzerdefiniertem Inhaltstyp"