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

6 commentaires !
billboc says:
août 2, 2011
super astuce, cela fait longtemps que je cherchais la solution !!!
merci beaucoup ;-)
billboc says:
août 2, 2011
quelle est la bonne syntaxe pour modifier à la fois le nombre d’article affiché pour les archives et la recherches par exemple ?
merci
billboc says:
août 3, 2011
réponse par ici !
http://wordpress.org/support/topic/search-and-archive-results-are-incomplete
Valentin says:
août 3, 2011
Super !
Tu as utilisé laquelle ?
Je met à jour le snippet :)
billboc says:
août 3, 2011
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’ );
Malupeca says:
déc 15, 2011
Bon super ces fonctions qui marchent
merci
Qu'est-ce que vous en pensez ? :)