Voulez-vous exclure le dernier message de la boucle de publication WordPress ?
Cela vous permet de choisir si vous souhaitez ou non que votre dernier article de blog s’affiche sur votre page d’accueil ou sur d’autres pages où vos articles de blog sont présentés.
Dans cet article, nous allons vous montrer comment exclure la dernière publication de la boucle de publication WordPress.
Pourquoi exclure la dernière publication de la boucle de publication WordPress ?
Exclure le dernier message tout en affichant d’autres articles peut être utile lorsque vous modifiez votre thème et que vous souhaitez mieux contrôler l’affichage du premier message.
Par exemple, votre premier message peut avoir un formatage différent ou ne pas être pertinent pour être répertorié dans votre blog WordPress par défaut.
Cela dit, montrons comment exclure le dernier message de la boucle de publication WordPress en utilisant deux méthodes différentes.
Méthode 1. Exclure la dernière publication de la boucle de publication WordPress en ajoutant une nouvelle fonction WordPress
Le moyen le plus simple d’exclure le dernier message de la boucle de publication est d’ajouter du code à vos fichiers WordPress. Si vous ne l’avez pas encore fait, consultez notre guide sur la façon de copier et coller du code dans WordPress.
Vous pouvez ajouter l’extrait de code ci-dessous à votre fichier functions.php, dans un plugin spécifique au site, ou en utilisant un plugin d’extraits de code.
function wpsites_exclude_latest_post( $query ) { if ( $query->is_home() && $query->is_main_query() ) { $query->set( 'offset', '1' ); } } add_action( 'pre_get_posts', 'wpsites_exclude_latest_post', 1 );
Ce code exclura le dernier message de l’affichage sur la boucle de votre page d’accueil. Les offset
est défini sur un, donc seul le premier message sera masqué.
add_action('pre_get_posts', 'myprefix_query_offset', 1 ); function myprefix_query_offset(&$query) { //Before anything else, make sure this is the right query... if ( ! $query->is_home() ) { return; } //First, define your desired offset... $offset = 1; //Next, determine how many posts per page you want (we'll use WordPress's settings) $ppp = get_option('posts_per_page'); //Next, detect and handle pagination... if ( $query->is_paged ) { //Manually determine page query offset (offset + current page (minus one) x posts per page) $page_offset = $offset + ( ($query->query_vars['paged']-1) * $ppp ); //Apply adjust page offset $query->set('offset', $page_offset ); } else { //This is the first page. Just use the offset... $query->set('offset',$offset); } }
Cet extrait de code définira le offset
à nouveau à 1. Mais, il ajoute également le décalage et introduit la pagination. Ici, il indique à nos archives de blog d’ignorer le premier message.
add_filter('found_posts', 'myprefix_adjust_offset_pagination', 1, 2 ); function myprefix_adjust_offset_pagination($found_posts, $query) { //Define our offset again... $offset = 1; //Ensure we're modifying the right query object... if ( $query->is_home() ) { //Reduce WordPress's found_posts count by the offset... return $found_posts - $offset; } return $found_posts; }
L’extrait de code final définit votre offset
encore une fois. De plus, cela garantit que la pagination fonctionnera correctement.
Une fois que vous avez ajouté les extraits de code ci-dessus, le dernier message sera désormais supprimé de la boucle de publication WordPress.
Méthode 2. Exclure la dernière publication de la boucle de publication WordPress en modifiant les fichiers de thème WordPress
Une autre façon d’exclure la dernière publication de la boucle de publication WordPress consiste à ajouter une seule ligne de code à vos fichiers de thème WordPress.
Cela permet d’obtenir un résultat similaire au code ci-dessus, mais vous devrez l’ajouter directement à la boucle WordPress où vous souhaitez qu’il s’affiche.
Donc, si vous souhaitez modifier la boucle de publication sur tout le site, vous l’ajouterez à votre index.php
déposer.
Noter: L’ajout de ce code à vos fichiers WordPress peut entraîner des problèmes de pagination sur votre site Web.
Tout d’abord, vous devrez copier et coller le code suivant et l’ajouter à votre boucle WordPress.
query_posts('posts_per_page=6&offset=1');
Ce code utilise le query
paramètre et dire à la boucle de n’afficher que 5 messages qui suivent le message le plus récent. Les offset
Le paramètre empêche l’affichage du message le plus récent.
Il ira directement au-dessus de votre boucle de publication WordPress, il ressemblera donc à l’extrait de code ci-dessous.
query_posts('posts_per_page=6&offset=1'); if ( have_posts() ) : while ( have_posts() ) : the_post(); endwhile;
Une fois que vous avez personnalisé et enregistré le fichier, vous devez le télécharger dans votre répertoire de thème dans votre compte d’hébergement WordPress.
Pour ce faire, vous pouvez utiliser un client FTP, ou l’option gestionnaire de fichiers dans votre panneau de contrôle d’hébergement WordPress.
Si vous n’avez jamais utilisé FTP auparavant, vous pouvez consulter notre guide sur l’utilisation de FTP pour télécharger des fichiers sur WordPress.
Une fois le code ajouté, le dernier article WordPress sera exclu de la boucle de publication WordPress et n’apparaîtra pas sur votre page de blog.
Nous espérons que cet article vous a aidé à apprendre comment exclure le dernier message de la boucle WordPress. Vous pouvez également consulter notre guide sur la façon de choisir le meilleur registraire de noms de domaine et nos sélections d’experts sur les meilleures alternatives GoDaddy.