Sélectionner une page

Dans cet article, nous allons vous montrer comment afficher vos articles de la semaine dernière dans WordPress.
Avant de vous montrer comment afficher vos articles de la semaine précédente, jetons d’abord un coup d’œil à la façon dont vous allez afficher les articles de la semaine en cours en utilisant WP_Query. Copiez et collez le code suivant dans votre fichier functions.php de votre thème.

La requête WP_Query

[pastacode manual= »function%20wpb_this_week()%20%7B%20%0D%0A%20%20%20%20%24week%20%3D%20date(‘W’)%3B%0D%0A%20%20%20%20%24year%20%3D%20date(‘Y’)%3B%0D%0A%20%20%20%20%24the_query%20%3D%20new%20WP_Query(%20’year%3D’%20.%20%24year%20.%20’%26w%3D’%20.%20%24week%20)%3B%0D%0A%20%20%20%20if%20(%20%24the_query-%3Ehave_posts()%20)%20%3A%20%0D%0A%20%20%20%20%20%20%20%20while%20(%20%24the_query-%3Ehave_posts()%20)%20%3A%20%24the_query-%3Ethe_post()%3B%20%3F%3E%0D%0A%20%20%20%20%20%20%20%20%3Ch2%3E%3Ca%20href%3D%22%3C%3Fphp%20the_permalink()%3B%20%3F%3E%22%20title%3D%22Lien%20permanent%20vers%20%3C%3Fphp%20the_title()%3B%20%3F%3E%20%22%3E%3C%3Fphp%20the_title()%3B%20%3F%3E%3C%2Fa%3E%3C%2Fh2%3E%0D%0A%09%3C%3Fphp%20the_excerpt()%3B%20%3F%3E%0D%0A%20%20%20%20%20%20%3C%3Fphp%20endwhile%3B%20%3F%3E%0D%0A%20%20%20%20%20%20%3C%3Fphp%20wp_reset_postdata()%3B%20%3F%3E%0D%0A%20%20%20%20%3C%3Fphp%20else%3A%20%20%3F%3E%0D%0A%20%20%20%20%20%20%20%20%3Cp%3E%3C%3Fphp%20_e(%20’D%C3%A9sol%C3%A9%2C%20aucun%20article%20de%20trouv%C3%A9%20avec%20ce%20crit%C3%A8re.’%20)%3B%20%3F%3E%3C%2Fp%3E%0D%0A%20%20%20%20%3C%3Fphp%20endif%3B%0D%0A%7D » provider= »manual » lang= »php »/]
Maintenant, tout ce que vous devez faire est d’ajouter <php wpb_this_week(); ?> dans votre fichier de thème où vous souhaitez afficher les articles de la semaine en cours.

Afficher vos articles de la semaine dernière

Maintenant, pour afficher les article de la semaine dernière tout ce que vous devez faire est -1 à la valeur de la semaine. Mais si c’est la première semaine de l’année, alors vous obtiendrez 0 pour la semaine et de l’année en cours au lieu de l’année dernière. Voici comment régler ce problème.
[pastacode manual= »function%20wpb_last_week_posts()%20%7B%0D%0A%20%20%20%20%24thisweek%20%3D%20date(‘W’)%3B%0D%0A%0D%0A%20%20%20%20if%20(%24thisweek%20!%3D%201)%20%3A%0D%0A%20%20%20%20%20%20%20%20%24lastweek%20%3D%20%24thisweek%20-%201%3B%0D%0A%20%20%20%20else%20%3A%0D%0A%20%20%20%20%20%20%20%20%24lastweek%20%3D%2052%3B%0D%0A%20%20%20%20endif%3B%0D%0A%0D%0A%20%20%20%20%24year%20%3D%20date(‘Y’)%3B%0D%0A%0D%0A%20%20%20%20if%20(%24lastweek%20!%3D%2052)%20%3A%0D%0A%20%20%20%20%20%20%20%20%24year%20%3D%20date(‘Y’)%3B%0D%0A%20%20%20%20else%3A%0D%0A%20%20%20%20%20%20%20%20%24year%20%3D%20date(‘Y’)%20-1%3B%0D%0A%20%20%20%20endif%3B%0D%0A%0D%0A%20%20%20%20%24the_query%20%3D%20new%20WP_Query(%20’year%3D’%20.%20%24year%20.%20’%26w%3D’%20.%20%24lastweek%20)%3B%0D%0A%0D%0A%20%20%20%20if%20(%20%24the_query-%3Ehave_posts()%20)%20%3A%0D%0A%20%20%20%20%20%20%20%20while%20(%20%24the_query-%3Ehave_posts()%20)%20%3A%20%24the_query-%3Ethe_post()%3B%20%3F%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Ch2%3E%3Ca%20href%3D%22%3C%3Fphp%20the_permalink()%3B%20%3F%3E%22%20title%3D%22Lien%20permanent%20vers%20%3C%3Fphp%20the_title()%3B%20%3F%3E%20%22%3E%3C%3Fphp%20the_title()%3B%20%3F%3E%3C%2Fa%3E%3C%2Fh2%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%3Fphp%20the_excerpt()%3B%20%3F%3E%0D%0A%20%20%20%20%20%20%3C%3Fphp%20endwhile%3B%20%3F%3E%0D%0A%20%20%20%20%20%20%3C%3Fphp%20wp_reset_postdata()%3B%20%3F%3E%0D%0A%20%20%20%20%3C%3Fphp%20else%3A%20%20%3F%3E%0D%0A%20%20%20%20%20%20%3Cp%3E%3C%3Fphp%20_e(%20’D%C3%A9sol%C3%A9%2C%20aucun%20article%20de%20trouv%C3%A9%20avec%20ce%20crit%C3%A8re.’%20)%3B%20%3F%3E%3C%2Fp%3E%0D%0A%20%20%20%20%3C%3Fphp%20endif%3B%0D%0A%7D » provider= »manual » lang= »php »/]
Dans l’exemple de code ci-dessus, nous avons placé deux variables. La première définit la valeur de la dernière semaine à 52 (ce qui est la dernière semaine de l’année) lorsque la valeur de la semaine en cours est 1. Le deuxième contrôle définit la valeur de l’année à l’année dernière lorsque la valeur de la dernière semaine est de 52.
Donc, pour afficher vos articles de la semaine dernière tout ce que vous devez faire est d’ajouter <php wpb_last_week_posts(); ?> dans le fichier de votre thème où vous souhaitez les afficher.

Le Shortcode

Si vous souhaitez avoir plutôt avoir un Shortcode ajoutez simplement cette ligne ci-dessous le code ci-dessus.
[pastacode manual= »add_shortcode(‘lastweek’%2C%20’wpb_last_week_posts’)%3B » provider= »manual » lang= »php »/]
Vous pouvez maintenant utiliser ce shortcode dans un article, une page ou un widget comme ceci:
[Lastweek]
En espérant que cela réponde à une de vos recherches.
 
Cet article a été traduit de l’original sur www.wpbeginner.com

Florent Maillefaud

WordPress : Comment afficher vos articles de la semaine dernière 1Webmaster à Sablons (Isère) / Création de sites internet WordPress.

Micro-entrepreneur depuis 2012, je vous propose la création ou la refonte de votre site internet sous WordPress et à votre image.

Que ce soit un site vitrine, un blog ou un site e-commerce pour votre entreprise ou association, laissez votre empreinte sur le web !

Share This