# 136: Daiktų perkėlimas į TVS, kaip reikia - CSS-gudrybės

Turinys

Šiame vaizdo įraše aš mėgaujuosi tam tikra „realaus pasaulio“ situacija, kurioje dalyvavau tvarkydamas „CodePen Meetups“ puslapį.

Pačiomis „CodePen Meetups“ dienomis mes ką tik suplanavome vieną. Tai turėjo būti pirmasis „CodePen“ susitikimas Ostine, Teksase. Taigi aš sukūriau tam skirtą puslapį kaip pagrindinės „CodePen“ svetainės („Rails“ projekto) dalį adresu URL / meetups /. Ten turėjau jį suprojektuoti taip, kaip norėjau. Aš supratau, kokia informacija turi būti tame puslapyje ir kaip ją pateikti. (Vaizdo įraše mes iškasėme svetainės kopiją tuo metu per „Cached Pages“ (ekrano kopija)).

Laikas ėjo toliau. Aš prie jo pridėjau keletą susitikimų, ir forma, kaip puslapyje rodyti kelis susitikimus, susiformavo. Supratau, kokia informacijos dalis buvo paplitusi tarp visų susitikimų ir kaip tai parodyti. Tuo pačiu metu atnaujinimai darėsi nuobodūs. Pridėti naujų yra darbas. Lengva pamiršti pašalinti senus. Tai kažkaip sugeba tiesiog ištrinti tokį HTML, žinant, kad tai potencialiai naudinga informacija, kurią jūs naikinate. Aš tiesiog tiesiai redagavau HTML šabloną čia.

Atėjo laikas, kai tai tikrai reikėjo susisteminti ir perkelti į turinio valdymo sistemą. Laimei, šis žingsnis buvo gana lengvas, nes tiksliai žinojau, ko man reikia, ir žinojau, kad turiu įrankių jį ištraukti. Mes iš tikrųjų kelis kartus darėme tokius dalykus. Pavyzdžiui čia ir čia.

Tai ateina maždaug taip:

  1. Naudodami šį papildinį sukurkite naują pasirinktinio įrašo tipą („Meetups“).
  2. Prie to CPT pridėkite tiksliai norimus pasirinktus laukus (datą, laiką, vietą ir kt.).
  3. Skelbti toli!

Mes nustatėme has_archive, kad truemūsų CPT, todėl gavo URL / susikimo / nemokamai, kuri naudoja šablono `archyvas-meetups.php` automatiškai. Vis dėlto mums reikėjo atlikti rimtą pasirinktinį tą šabloną, nes turėjome:

  1. Pateikite visą mums reikalingą informaciją, kaip jos norime.
  2. Rodyti būsimus susitikimus datų tvarka.
  3. Automatiškai perkelkite senus susitikimus į skiltį „Praėję susitikimai“.

Visi visiškai įmanoma. Pirmiausia paklauskime norimų susitikimų (po šios dienos). Mes tai darome vykdydami pasirinktinę užklausą, įtraukdami tinkamą pasirinktinį lauką

 '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(); ?>

Naudojant išplėstinius pasirinktinius laukus labai lengva pateikti pasirinktinius laukus. Tai suteikia jums funkciją, kurią galite naudoti taip, tiesiog pavadinkite lauką:

Tiesiog įdėjome tokią išvestį į esamą HTML, kurį jau naudojome šiame naujame šablone. Tada mes vykdome dar vieną kilpą, tik palyginę atvirkštines datas.

Čia nėra nieko labai apreiškiančio, aš tiesiog jaudinuosi dėl tokio dalyko, nes:

  • Jaučiasi labai produktyvus tokiam nedideliam darbui (aš tai padariau vieną naktį gulėdamas ant sofos).
  • Aš galiu tai padaryti nereikalaudamas klaidų komandai, kad sukurčiau ką nors įmantraus, tam galiu panaudoti savo „front-end“ kūrėjo įgūdžius. (Aš laikau „WordPress“ temų ir pagrindinių funkcijų naudojimą „front-end“ įgūdžiu).

Ir, žinoma, tam nereikia „WordPress“. Esu tikras, kad tai įmanoma bet kurioje TVS. Tai ir yra TVS. Man tiesiog patinka ir geriausiai išmanau „WordPress“.

Įdomios straipsniai...