Pagination wordpress page de catégorie de type de publication personnalisée
Impossible de faire fonctionner la pagnation sur la page de catégorie des types de publication personnalisés. Cela fonctionne lors de l’affichage de la page d’archive personnalisée. Lorsque je clique sur la pagnation, les messages de la première page s’affichent, mais l’URL indique page = 2.
C’est le code que j’utilise dans l’archive-slug.php. Comment puis-je le personnaliser pour qu’il fonctionne avec taxonomy-slug.php ?
$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
query_posts( array( 'post_type' => 'dropshippers', 'paged' => $paged ) );
$loop = new WP_Query( array( 'post_type' => 'dropshippers', 'paged' => get_query_var( 'paged' ), 'posts_per_page' => 8 ) );
if(have_posts()) : while(have_posts()) : the_post();
//Posts
endwhile; endif;
if(function_exists('wp_pagenavi')) {
wp_pagenavi( array( 'query' => $loop ) );
} else {
echo "No posts";
}
Solution n°1 trouvée
Vous devez ajouter le nom de votre catégorie dans votre requête, je préfère utiliser get_posts pour cela :
<?php $args = array(
'posts_per_page' => 8,
'offset' => 0,
'category' => '',
'category_name' => '',
'orderby' => 'date',
'order' => 'DESC',
'include' => '',
'exclude' => '',
'meta_key' => '',
'meta_value' => '',
'post_type' => 'dropshippers',
'post_mime_type' => '',
'post_parent' => '',
'author' => '',
'post_status' => 'publish',
'suppress_filters' => true
);
$posts_array = get_posts( $args ); ?>
Complétez ces deux lignes avec vos arguments :
'category' => '',
'category_name' => '',
0 commentaire