Endlich hat die Paginierung mit dem folgenden Code funktioniert, aber jetzt verlinkt die Paginierung auf / videos / page / 2 /, was nicht existiert. Wie bringe ich Seite 2 zum Laufen?
<?php
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query();
$wp_query->query('post_type=videos&showposts=1'.'&paged='.$paged);
while ($wp_query->have_posts()) : $wp_query->the_post();
//display stuff
endwhile;
php wp_pagenavi();
?>
pre_get_posts
? Dann können Sie den eingebauten Paginierungscode verwenden, anstatt Ihren eigenen zu schreiben, und Sie können bis zu einer Standard-Post-Schleife vereinfachen/videos/
, das geladen werden kannarchive-videos.php
, ohne dass Sie mit Abfragen herumspielen müssenAntworten:
Die Antwort gefunden:
quelle
Nach langer Zeit habe ich eine Lösung für dieses Problem gefunden (danke an franzblog ).
Wenn Sie Version 4.2 oder höher verwenden, müssen Sie der
functions.php
Datei die folgenden Zeilen hinzufügen :Jetzt funktioniert alles gut!
quelle
Vielleicht Baum vor Jahren war es unmöglich, aber jetzt können Sie.
Fügen Sie diese Zeilen zunächst
$args
Ihrem Beitragstyp hinzu:Zweitens in
functions.php
Aktion hinzufügen:Vergessen Sie nicht, die Regeln im Dashboard zu leeren.
quelle