Pagination wordpress page de catégorie de type de publication personnalisée

Publié par Jean-Michel le

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'    => '',
Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *