Ostatecznie paginacja działa z poniższym kodem, ale teraz paginacja prowadzi do / videos / page / 2 /, które nie istnieje. Jak sprawić, aby strona 2 działała?
<?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
? Następnie możesz użyć wbudowanego kodu stronicowania zamiast pisać własny, i możesz uprościć standardową pętlę pocztową/videos/
załadowane archiwum postówarchive-videos.php
, które nie wymaga bałagania się w zapytaniachOdpowiedzi:
Znaleziono odpowiedź:
źródło
Po długim czasie znalazłem rozwiązanie tego problemu (dzięki franzblog ).
Jeśli używasz wersji 4.2 lub nowszej, musisz dodać następujące wiersze do
functions.php
pliku:Teraz wszystko działa dobrze!
źródło
Być może drzewo lata temu było niemożliwe, ale teraz MOŻESZ.
Najpierw dodaj te wiersze do
$args
swojego wpisu:Po drugie, w
functions.php
akcji dodawania:Nie zapomnij opróżnić reguł na desce rozdzielczej.
źródło