# 136: Přesun věcí do CMS podle potřeby - Triky CSS

Anonim

V tomto videu se zabývám konkrétní situací „reálného světa“, do které jsem se zapojil, jak zacházím se stránkou Meetups CodePen.

Na samých počátcích setkání CodePen Meetups jsme měli naplánovaný jediný. Mělo to být vůbec první setkání CodePen v texaském Austinu. Takže jsem pro něj vytvořil stránku jako součást hlavního webu CodePen (projekt Rails) na adrese URL / meetups /. Tam jsem to musel navrhnout, jakkoli jsem chtěl. Zjišťoval jsem, jaké informace musí být na této stránce a jak je prezentovat. (Ve videu jsme v té době vykopali kopii webu prostřednictvím stránek v mezipaměti (snímek obrazovky)).

Čas šel dál. Přidal jsem k tomu několik setkání a forma zobrazení více setkání na stránce získala tvar. Přišel jsem na to, jaké kousky informací byly běžné na všech setkáních a jak to ukázat. Zároveň byly aktualizace únavné. Přidávání nových je práce. Je snadné zapomenout odstranit staré. A je to trochu naštvané, když smažete takové HTML, protože víte, že to jsou potenciálně užitečné informace, které ničíte. Právě jsem zde upravoval šablonu HTML.

Nastal čas, že to opravdu bylo třeba systematizovat a přesunout do systému pro správu obsahu. Naštěstí to bylo docela snadné, protože jsem přesně věděl, co potřebuji, a věděl jsem, že mám nástroje, abych to dokázal vytáhnout. Ve skutečnosti jsme tento druh věcí dělali už několikrát. Například tady a tady.

Přichází něco takového:

  1. Vytvořte nový vlastní typ příspěvku („Meetups“) pomocí tohoto pluginu.
  2. K tomuto CPT připojte přesně ta vlastní pole, která chcete (datum, čas, místo konání atd.).
  3. Publikovat dál!

Rozhodli jsme has_archivese truepro naše CPT, takže jsme dostali URL / Meetups / zdarma, která automaticky používá šablonu `archivu-meetups.php`. Potřebovali jsme na této šabloně provést seriózní vlastní práci, protože jsme museli:

  1. Zobrazit všechny informace, které jsme potřebovali, přesně tak, jak to chceme.
  2. Zobrazit nadcházející setkání v pořadí podle data.
  3. Automaticky přesunout staré schůzky do sekce „Minulé schůzky“.

Vše naprosto proveditelné. Nejprve se podívejme na setkání, která chceme (po dnešním datu). Děláme to spuštěním vlastního dotazu zahrnujícího správné vlastní pole

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

Výstup vlastních polí je s pokročilými vlastními poli velmi snadný. Poskytne vám funkci, kterou můžete použít takto, stačí pojmenovat pole:

Právě jsme vložili tento druh výstupu do stávajícího HTML, který jsme již používali v této nové šabloně. Pak spustíme další smyčku, pouze s inverzním porovnáním data, pro minulá setkání.

Tady není nic zjevného, ​​jen mě taková věc vzrušuje, protože:

  • Cítím se velmi produktivní, pro tak malé množství práce (udělal jsem to, když jsem jednu noc ležel na gauči).
  • Dokážu to, aniž bych musel bugovat tým, aby vytvořil něco fantazijního, mohu k tomu použít své dovednosti vývojáře front-end. (Tinkering s tématy WordPress a základními funkcemi považuji za front-end dovednost).

K tomu samozřejmě není nutný WordPress. Jsem si jistý, že je to možné v každém CMS. To jsou CMS. Líbí se mi a znám WordPress nejlépe.