Ces codes permettent de limiter à 4 le nombre d’articles sur les pages des auteurs :
Code n°1 :
Redirections automatiques
/**
SEO automatic redirections
* Redirect homepage pagination (if is_front_page is true)
* Redirect author pagination
* © Daniel Roch
*/
function seomix_seo_redirect_paginate () {
global $paged, $page;
//Si je suis une sous-page d’une page d’auteur
if ( is_author () && ( $paged >= 2 || $page >= 2 ) ) {
//On redirige vers la page de l’auteur
global $wp_rewrite;
$url = home_url().'/'.$wp_rewrite->author_base.'/
'.$GLOBALS['author_name'].'/';
wp_redirect( $url , '301' );}}
add_action( 'template_redirect', 'seomix_seo_redirect_paginate' );
Code n°2 :
Afficher uniquement quatre articles sur les pages des auteurs (fichier functions.php)
/**
Fixer le nombre d’articles par page sur les pages d’auteurs
*/
function seomix_filter_press_tax( $query ){
if( $query->is_author() && $query->is_main_query()):
$query->set('posts_per_page', 4);
return;
endif;
}
add_action('pre_get_posts', 'seomix_filter_press_tax');
Code n°3 :
Ne pas générer de pagination sur certains contenus (fichier functions.php)
/**
Ne pas générer de pagination sur les pages d’auteurs
* © Daniel Roch
*/
function seomix_content_mainquery_pagination($query) {
if ($query->is_main_query() && is_author())
$query->set('no_found_rows', true);}
add_action('pre_get_posts', 'seomix_content_mainquery_pagination');
Pour plus de simplicité, nous avons créé une extension qui supprime la pagination des pages auteur : SX No Author Pagination.
Laisser un commentaire