Modification de la pagination WordPress par page
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,
0 commentaire