Så här visar du senaste veckans inlägg i WordPress
Många av våra nybörjarnivåläsare börjar snart ändra sina WordPress-teman. Därför har vi ett WordPress-tema cheat sheet för att hjälpa dem att komma igång. Detta ger några intressanta utmaningar för nya användare. En sådan läsare frågade nyligen hur vi visar förra veckans inlägg i WordPress. De ville bara lägga till en sektion på deras hemsida som visade inlägg från föregående vecka. I den här artikeln visar vi hur du visar senaste veckans inlägg i WordPress.
Innan vi visar dig hur du visar föregående veckas inlägg, låt oss först titta på hur du kan visa aktuella veckans inlägg med WP_Query. Kopiera och klistra in följande kod i ditt temas funktioner.php-fil eller ett sajtspecifikt plugin.
funktion wpb_this_week () $ week = date ('W'); $ år = datum ('Y'); $ the_query = nytt WP_Query ('år ='. $ år. '& w ='. $ vecka); om ($ the_query-> have_posts ()): while ($ the_query-> have_posts ()): $ the_query-> the_post (); ?>I exemplet ovan kan vi först hitta den aktuella veckan och året. Vi använde sedan dessa värden i WP_Query för att visa inlägg från den aktuella veckan. Nu behöver du bara lägga till
i din temafil där du vill visa inläggen.
Det var enkelt, var det inte? Nu för att visa förra veckans inlägg behöver du bara minus 1 från veckans värde. Men om det här är årets första vecka får du 0 för veckan och det aktuella året istället för förra året. Så här fixar du det här problemet.
funktion wpb_last_week_posts () $ thisweek = date ('W'); om ($ thisweek! = 1): $ lastweek = $ thisweek - 1; annat: $ sista veckan = 52; endif; $ år = datum ('Y'); om ($ sista veckan! = 52): $ år = datum ('Y'); annars: $ år = datum ('Y') -1; endif; $ the_query = nytt WP_Query ('år ='. $ år. '& w ='. $ sista veckan); om ($ the_query-> have_posts ()): while ($ the_query-> have_posts ()): $ the_query-> the_post (); ?>I provkoden ovan har vi lagt två kontroller. Den första kontrollen sätter den senaste veckans värde till 52 (vilket är den sista veckan i ett år) när den aktuella veckans värde är 1. Den andra kontrollen sätter årets värde till förra året när den sista veckans värde är 52.
För att visa senaste veckans inlägg behöver du bara lägga till
till tematets mallfil där du vill visa dem. Eller om du vill ha en kortnummer så att du kan lägga till den på en sida eller en widget, lägg till den här raden nedanför koden ovan.
add_shortcode ('lastweek', 'wpb_last_week_posts');Du kan nu använda denna kortnummer i en post, sida eller en widget så här:
[förra veckan]
Observera att du inte alltid behöver WP_Query för att skapa egna frågor. WordPress levereras med en handfull funktioner som hjälper dig att visa senaste inlägg, arkiv, kommentarer etc. Om det finns ett enklare sätt att använda de befintliga funktionerna behöver du inte skriva egna frågor.
Vi hoppas att den här artikeln hjälper dig att visa senaste veckans inlägg i WordPress. Experimentera med koden och ändra den för att möta dina behov. Låt oss veta om du har några frågor genom att lämna en kommentar nedan eller gå med på Twitter.