Paano Ipakita ang Mga Post sa Linggo sa WordPress

Marami sa aming mga mambabasa antas ng beginner sa lalong madaling panahon simulan ang pagbabago ng kanilang mga tema sa WordPress na kung bakit mayroon kaming isang WordPress tema cheat sheet upang tulungan silang makapagsimula. Dinadala nito ang ilang mga kagiliw-giliw na hamon para sa mga bagong gumagamit. Isa sa mga mambabasa na ito, kamakailang nagtanong sa amin kung paano ipapakita ang mga post sa nakaraang linggo sa WordPress. Gusto lang nilang magdagdag ng isang seksyon sa kanilang home page na nagpapakita ng mga post mula sa nakaraang linggo. Sa artikulong ito, ipapakita namin sa iyo kung paano ipakita ang mga post sa nakaraang linggo sa WordPress.

Bago ipakita namin sa iyo kung paano ipakita ang mga post sa nakaraang linggo, tingnan muna namin kung paano mo maipakita ang mga post sa kasalukuyang linggo gamit ang WP_Query. Kopyahin at i-paste ang sumusunod na code sa mga function.php ng ​​iyong tema o isang site-specific na plugin.

function wpb_this_week () {
 $ week = date ('W');
 $ year = date ('Y');
 $ the_query = bagong WP_Query ('taon ='. $ taon. '& w ='. $ linggo);
 kung ($ the_query-> have_posts ()):
 habang ($ the_query-> have_posts ()): $ the_query-> the_post ();  ?> 

"title =" Permanenteng link sa ">

Sa halimbawang code sa itaas, nalaman muna namin ang kasalukuyang linggong at taon. Pagkatapos ay ginamit namin ang mga halagang iyon sa WP_Query upang ipakita ang mga post mula sa kasalukuyang linggo. Ngayon ang kailangan mo lang gawin ay idagdag sa iyong tema file kung saan mo gustong ipakita ang mga post.

Ito ay simple, di ba? Ngayon upang ipakita ang mga post sa nakaraang linggo ang lahat ng kailangan mong gawin ay minus 1 mula sa halaga ng linggo. Ngunit kung ito ang unang linggo ng taon, makakakuha ka ng 0 para sa linggo at kasalukuyang taon sa halip ng nakaraang taon. Narito kung paano mo inaayos ang problemang iyon.

function wpb_last_week_posts () {
 $ thisweek = date ('W');
 kung ($ thisweek! = 1):
 $ lastweek = $ thisweek - 1;
 iba pa:
 $ lastweek = 52;
 tapusin kung;
 $ year = date ('Y');
 kung ($ lastweek! = 52):
 $ year = date ('Y');
 iba pa:
 $ year = date ('Y') -1;
 tapusin kung;
 $ the_query = bagong WP_Query ('taon ='. $ taon. '& w ='. $ lastweek);
 kung ($ the_query-> have_posts ()):
 habang ($ the_query-> have_posts ()): $ the_query-> the_post ();  ?> 

"title =" Permanenteng link sa ">

Sa halimbawang code sa itaas inilagay namin ang dalawang tseke. Ang unang tseke ay nagtatakda ng halaga ng nakaraang linggo sa 52 (na kung saan ay ang huling linggo sa isang taon) kapag ang halaga ng kasalukuyang linggo ay 1. Ang ikalawang tseke ay nagtatakda ng halaga ng taon sa nakaraang taon kapag ang halaga ng nakaraang linggo ay 52.

Upang maipakita ang mga post sa nakaraang linggo ang kailangan mong gawin ay idagdag lamang sa file ng template ng iyong tema kung saan mo gustong ipakita ang mga ito. O kung nais mong magkaroon ng isang shortcode upang maaari mong idagdag ito sa isang pahina o isang widget, pagkatapos ay idagdag lamang ang linyang ito sa ibaba ng code na ibinigay sa itaas.

add_shortcode ('lastweek', 'wpb_last_week_posts'); 

Maaari mo na ngayong gamitin ang shortcode na ito sa isang post, pahina, o isang widget tulad nito:

[nakaraang linggo]

Pakitandaan, na hindi mo palaging kailangan ang WP_Query upang lumikha ng mga custom na query. Ang WordPress ay may ilang mga pag-andar upang matulungan kang magpakita ng mga kamakailang post, archive, komento, atbp. Kung mayroong isang mas madaling paraan upang magamit ang mga umiiral na function, hindi mo kailangang talagang isulat ang iyong sariling mga query.

Umaasa kami na nakatulong ang artikulong ito na ipakita ang mga post sa nakaraang linggo sa WordPress. Eksperimento sa code at baguhin ito upang matugunan ang iyong mga pangangailangan. Ipaalam sa amin kung mayroon kang anumang mga katanungan sa pamamagitan ng pag-iwan ng komento sa ibaba o sumali sa amin sa Twitter.