Tutoriels WordPress de confiance, quand vous en avez le plus besoin.
Guide du débutant pour WordPress
WPB Cup
25 millions+
Sites web utilisant nos plugins
16+
Années d'expérience WordPress
3000+
Tutoriels WordPress par des experts

Comment afficher les articles de la semaine dernière dans WordPress

Beaucoup de nos lecteurs débutants commencent bientôt à modifier leurs thèmes WordPress, c'est pourquoi nous avons une fiche pratique sur les thèmes WordPress pour les aider à démarrer. Cela pose des défis intéressants pour les nouveaux utilisateurs. L'un de ces lecteurs nous a récemment demandé comment afficher les articles de la semaine dernière dans WordPress. Ils voulaient simplement ajouter une section sur leur page d'accueil qui affichait les articles de la semaine précédente. Dans cet article, nous vous montrerons comment afficher les articles de la semaine dernière dans WordPress.

Avant de vous montrer comment afficher les articles de la semaine précédente, regardons d'abord comment afficher les articles de la semaine en cours à l'aide de WP_Query. Copiez et collez le code suivant dans le fichier functions.php de votre thème ou dans un plugin spécifique au site.

function wpb_this_week() { 
$week = date('W');
$year = date('Y');
$the_query = new WP_Query( 'year=' . $year . '&w=' . $week );
if ( $the_query->have_posts() ) : 
while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
    <h2><a href="<?php the_permalink(); ?>" title="Permanent link to <?php the_title(); ?> "><?php the_title(); ?></a></h2>
	<?php the_excerpt(); ?>
  <?php endwhile; ?>
  <?php wp_reset_postdata(); ?>
<?php else:  ?>
  <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif;
}

Dans l'exemple de code ci-dessus, nous avons d'abord trouvé la semaine et l'année en cours. Nous avons ensuite utilisé ces valeurs dans WP_Query pour afficher les articles de la semaine en cours. Il ne vous reste plus qu'à ajouter <?php wpb_this_week(); ?> dans le fichier de votre thème où vous souhaitez afficher les articles.

C'était simple, n'est-ce pas ? Pour afficher les publications de la semaine dernière, il vous suffit de soustraire 1 de la valeur de la semaine. Mais s'il s'agit de la première semaine de l'année, vous obtiendrez 0 pour la semaine et l'année en cours au lieu de l'année dernière. Voici comment résoudre ce problème.

function wpb_last_week_posts() { 
$thisweek = date('W');
if ($thisweek != 1) :
$lastweek = $thisweek - 1;   
else : 
$lastweek = 52;
endif; 
$year = date('Y');
if ($lastweek != 52) :
$year = date('Y');
else: 
$year = date('Y') -1; 
endif;
$the_query = new WP_Query( 'year=' . $year . '&w=' . $lastweek );
if ( $the_query->have_posts() ) : 
while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
    <h2><a href="<?php the_permalink(); ?>" title="Permanent link to <?php the_title(); ?> "><?php the_title(); ?></a></h2>
	<?php the_excerpt(); ?>
  <?php endwhile; ?>
  <?php wp_reset_postdata(); ?>
<?php else:  ?>
  <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif;

}

Dans le code d'exemple ci-dessus, nous avons placé deux vérifications. La première vérification définit la valeur de la semaine dernière à 52 (qui est la dernière semaine de l'année) lorsque la valeur de la semaine actuelle est 1. La seconde vérification définit la valeur de l'année à l'année dernière lorsque la valeur de la semaine dernière est 52.

Pour afficher les publications de la semaine dernière, il vous suffit d'ajouter <?php wpb_last_week_posts(); ?> au fichier de modèle de votre thème où vous souhaitez les afficher. Ou si vous souhaitez avoir un shortcode pour pouvoir l'ajouter à une page ou à un widget, ajoutez simplement cette ligne sous le code donné ci-dessus.

add_shortcode('lastweek', 'wpb_last_week_posts');

Vous pouvez maintenant utiliser ce shortcode dans un article, une page ou un widget comme ceci :

[lastweek]

Veuillez noter que vous n'avez pas toujours besoin de WP_Query pour créer des requêtes personnalisées. WordPress fournit une poignée de fonctions pour vous aider à afficher les articles récents, les archives, les commentaires, etc. S'il existe un moyen plus simple d'utiliser les fonctions existantes, vous n'avez pas vraiment besoin d'écrire vos propres requêtes.

Nous espérons que cet article vous a aidé à afficher les publications de la semaine dernière dans WordPress. Expérimentez avec le code et modifiez-le pour répondre à vos besoins. Faites-nous savoir si vous avez des questions en laissant un commentaire ci-dessous ou rejoignez-nous sur Twitter.

Avis : Notre contenu est financé par nos lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons percevoir une commission. Voir comment WPBeginner est financé, pourquoi c'est important et comment vous pouvez nous soutenir. Voici notre processus éditorial.

La boîte à outils WordPress ultime

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tout professionnel devrait posséder !

Interactions des lecteurs

8 CommentsLeave a Reply

  1. Je suis curieux de savoir quand/pourquoi je voudrais afficher les publications de la semaine ? Sur ma page d'accueil, j'affiche des extraits, donc les publications de mes 2 dernières semaines environ sont visibles. Qu'est-ce que je rate ici ? Merci !

    • Vous n'avez pas besoin de le faire. Mais d'autres propriétaires de sites web peuvent avoir une mise en page où ils voudraient afficher séparément les publications de la semaine précédente. Ce tutoriel s'adresse à ces utilisateurs.

      Admin

Laisser un commentaire

Merci d'avoir choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.