Paginare pe pagina archive.php - Soluții WordPress

23 ian. 2011, 20:46:38
Vizualizări: 15K
Voturi: 3

Am o pagină archive.php cu următorul cod:

<?php // Începeți WP_query personalizat
$my_query = new WP_query();

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array('posts_per_page' => 1, 'paged' => $paged, 'category_name' => 'Casino Slots');
// Atribuiți $args predefinit query-ului
$my_query->query($args);

// Rulați bucla normală
if ($my_query->have_posts()) : while ($my_query->have_posts()) : $my_query->the_post();
?> 
Test 
<?php endwhile;
else :
// faci ceva când nu sunt rezultate
endif;

wp_pagenavi();

// RESETEAZĂ QUERY-UL
wp_reset_query();
?>

și afișează postările corect, dar paginarea nu apare niciodată?

0
Toate răspunsurile la întrebare 1
1

Cred că problema ta este că wp_pagenavi() realizează paginarea pe baza instanței globale $wp_query în loc de instanța pe care ai creat-o. Ar trebui fie să treci la utilizarea query_posts() pentru a înlocui interogarea globală, fie să folosești funcția încorporată din WordPress paginate_links pentru a afișa paginarea.

23 ian. 2011 21:00:11
Comentarii

+1 - Cred că aceasta este similară cu problema pe care o descriam aici, http://wordpress.org/support/topic/custom-post-type-archive-page-pagination-isnt-working

t31os t31os
24 ian. 2011 12:53:18