Modification de la pagination WordPress par page

Publié par Jean-Michel le

Bonjour à tous, je souhaite modifier la pagination posr par page. Si page = 1 charger 20 messages. à partir de la page n° 2 à 100 Je veux afficher seulement 10 messages par page. J’ai essayé mais je n’ai pas trouvé de solutions. Voici mon code.

$nmd_category = explode(',',$_POST['nmd_category']);
$nmd_channel = explode(',',$_POST['nmd_channel']);
if($_POST['pageNumber'] != 1){
            $num = 10;
            $c_name = '';
            $paged = $_POST['pageNumber'] ;
          }else{
            $num = 20;
            $c_name = 'first-load';
            $paged = 1;
          }
$args = array (
                'posts_per_page' => $num,
                'order' => 'DESC',
                'post_type' => 'nmd',
                'post_status' => 'publish',
                'ignore_sticky_posts' => true,
                'paged'    => $paged,
                'tax_query' => array(
                    'relation' => 'AND',
                    
                    array(
                        'taxonomy' => 'nmd_channel',
                        'field'    => 'term_id',
                        'terms'    => $nmd_channel,
                    ),
                    array(
                        'taxonomy' => 'nmd_category',
                        'field'    => 'term_id',
                        'terms'    => $nmd_category,
                    ),
                ),
              );```
    Thanks in Advance.

Solution n°1 trouvée

Vous pouvez essayer avec le code ci-dessous, cela vous aiderait:

Ajouter cette condition avant la publication de la requête

if($paged != 1){
  $postsperpage = 10;
} else{
  $postsperpage = 20;
}

et passez ce post_per_page dans le message de requête comme :

'posts_per_page' => $postsperpage,

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 *