Achetez les meilleurs Thèmes WordPress du marché !

Afficher un nombre d’articles différent selon la nature de la page

function gkPerPage($query) {
	if ( $query->is_paged )
	$query->query_vars['posts_per_page'] = 16;
	return $query;
}
add_filter('pre_get_posts', 'gkPerPage');

Ce bout de code est à coller dans le fichier functions.php de vote thème WordPress. Il permet de modifier le comportement de traité des données lié à la pagination interne de WordPress. En effet, par défaut, votre structure affiche un nombre d’articles static par page. Dans les pages d’archives, de recherches, de catégories etc. le nombre reste le même. Cette fonction permet donc de personnaliser ce nombre selon la nature de la page. Pour cela nous avons seulement besoin de deux paramètres.

  • $query->is_paged : est le paramètre qui permet de définir la règle de restructuration.
    Dans notre cas, la condition “is_paged” attribut la nouvelle valeur aux pages du blog. Vous pouvez donc utiliser ces paramètres, par exemple.
  • is_search (pour la recherche interne)
  • is_archive (pour les archives)
  • is_category (pour les catégories)
  • is_tag (pour les mots-clefs)
  • 16 : c’est le nombre d’articles à afficher.

function GkExcerpt() { echo "textarea#excerpt { height: 239px; }"; }add_action('admin_head', 'GkExcerpt');Ce bout de code est à coller dans ...

En savoir plus

Les erreurs de la connexion WordPressadd_filter('login_errors',create_function('$a', "return null;"));Ce bout de code est à coller dans le ...

En savoir plus

Publicité

En savoir plus

< ?php global $wpdb; $where = 'WHERE comment_approved = 1 AND user_id 0'; $comment_counts = (array) $wpdb->get_results(" SELECT user_id, ...

En savoir plus

add_shortcode( 'membre', 'GkMembre' ); function GkMembre( $atts, $content = null ) { if ( is_user_logged_in() && !is_null( ...

En savoir plus
Afficher les commentaires !

6 commentaires !

  1. billboc says:

    août 2, 2011

    Répondre

    super astuce, cela fait longtemps que je cherchais la solution !!!
    merci beaucoup ;-)

  2. billboc says:

    août 2, 2011

    Répondre

    quelle est la bonne syntaxe pour modifier à la fois le nombre d’article affiché pour les archives et la recherches par exemple ?
    merci

    • Valentin says:

      août 3, 2011

      Répondre

      Super !
      Tu as utilisé laquelle ?

      Je met à jour le snippet :)

  3. billboc says:

    août 3, 2011

    Répondre

    j’ai finalement fais comme ça:

    /* Afficher un nombre d’articles différent selon la nature de la page */
    function search_results_per_page( $query ) {
    if( $query->is_search || $query->is_archive || $query->is_category )
    $query->set( ‘posts_per_page’ , 20 );
    return $query; }
    add_filter( ‘pre_get_posts’ , ‘search_results_per_page’ );

  4. Malupeca says:

    déc 15, 2011

    Répondre

    Bon super ces fonctions qui marchent
    merci

Qu'est-ce que vous en pensez ? :)

Nom obligatoire

Site

♥ Ici, on utilise KeywordLuv. Entrez YourName@YourKeywords dans le formulaire "Nom" pour bénéficier des avantages SEO d'un mot-clef ciblé. Devenez membre et connectez-vous pour partager des fichiers via les commentaires !

Notre Newsletter WordPress