# 136: Asjade teisaldamine CMS-i vastavalt vajadusele - CSS-trikid

Anonim

Selles videos ma vaevlen konkreetse “reaalse maailma” olukorra üle, milles osalesin CodePen Meetupsi lehe käsitsemisel.

CodePen Meetupsi alguspäevil oli meil plaanis just üks. See pidi olema kõigi aegade esimene CodePen Meetup Texases Austinis. Nii et ma tegin selle jaoks ühe lehe CodePeni peamise veebisaidi (Rails projekt) osana aadressil URL / meetups /. Seal sain selle kujundada nii, nagu tahtsin. Ma mõtlesin välja, millist teavet peab sellel lehel olema ja kuidas seda esitada. (Videost kaevasime vahemälulehtede kaudu (ekraanipilt) tollal saidi koopia.)

Aeg läks edasi. Lisasin sellele mõned kohtumised ja vorm, kuidas lehel kuvatakse mitu kohtumist, sai kuju. Sain aru, millised infokillud olid kõigi kohtumiste seas tavalised ja kuidas seda näidata. Samal ajal muutusid värskendused tüütuks. Uute lisamine on töö. Vanade eemaldamine on lihtne unustada. Ja see imeb lihtsalt HTML-i niimoodi kustutamist, teades, et see on potentsiaalselt kasulik teave, mida hävitate. Redigeerisin siin lihtsalt HTML-malli.

Saabus aeg, kus see tuli tõesti süstematiseerida ja sisuhaldussüsteemi kolida. Õnneks oli see samm üsna lihtne, kuna teadsin täpselt, mida vajan, ja teadsin, et mul on tööriistad selle välja tõmbamiseks. Oleme tegelikult juba mitu korda sellist asja teinud. Näiteks siin ja siin.

See on umbes selline:

  1. Looge selle pistikprogrammiga uus kohandatud postitüüp („Meetups“).
  2. Lisage sellele CPT-le täpselt kohandatud väljad, mida soovite (kuupäev, kellaaeg, koht jne).
  3. Avaldage eemal!

Seame has_archiveet truemeie CPT, et saime URL / kokkusaamiste / tasuta, mis kasutab malli `arhiiv-meetups.php` automaatselt. Kuid selle malliga pidime tegema tõsist kohandatud tööd, kuna pidime:

  1. Kuvage kogu vajalik teave just sellisena, nagu me seda tahame.
  2. Kuva eelseisvad kohtumised kuupäevade järjekorras.
  3. Viige vanad kohtumised automaatselt jaotisesse „Varasemad kohtumised”.

Kõik täiesti tehtavad. Kõigepealt uurime soovitud kohtumisi (pärast tänast kuupäeva). Teeme seda, käivitades kohandatud päringu, mis hõlmab korralikku kohandatud välja

 'meetups', 'posts_per_page' => -1, 'meta_key' => 'date', 'orderby' => 'meta_value_num', 'order' => 'ASC', 'meta_query' => array( array( 'key' => 'date', 'compare' => '>=', 'value' => $today )) )); foreach ($myposts as $post) : setup_postdata($post); // The loop! Output stuff! endforeach; wp_reset_postdata(); ?>

Kohandatud väljade väljastamine on täiustatud kohandatud väljade abil väga lihtne. See annab teile funktsiooni, mida saate niimoodi kasutada, lihtsalt nimetage väli:

Me lihtsalt panime sellise väljundi olemasolevasse HTML-i, mida me selles uues mallis juba kasutasime. Seejärel käivitasime eelmiste kohtumiste jaoks veel ühe tsükli, ainult kuupäevade pöördvõrdluse abil.

Siin pole midagi tohutult ilmutavat, ma lihtsalt vaimustun sellistest asjadest, sest:

  • See tundub väga produktiivne nii väikese töömahu jaoks (tegin seda ühel õhtul diivanil lamades).
  • Saan seda teha ilma, et peaksin meeskonnale midagi uhket välja töötama, et midagi väljamõeldud välja töötada, saan selleks kasutada oma esiotsa arendaja oskusi. (Pean WordPressi teemadega nokitsemist ja põhifunktsionaalsust esiotsa oskuseks).

Ja loomulikult pole WordPress selleks vajalik. Olen kindel, et see on võimalik igas CMS-is. Just sellised on CMS-id. Mulle lihtsalt meeldib ja tunnen WordPressi kõige paremini.