У овом видео снимку причам о одређеној ситуацији из „стварног света“ у којој сам био укључујући начин на који радим са ЦодеПен Меетупс страницом.
На самим почецима ЦодеПен Меетупс-а, управо смо планирали један једини. То је требао бити први ЦодеПен Меетуп у Аустину у Тексасу. Зато сам за њу направио страницу као део главне веб странице ЦодеПен (пројекат Раилс) на УРЛ-у / меетупс /. Тамо морам да га дизајнирам како сам хтео. Смишљао сам какве информације морају бити на тој страници и како их представити. (У видео снимку смо у то време ископали копију веб локације путем кешираних страница (снимак екрана)).
Време је одмицало. Додао сам му неколико окупљања и облик приказивања више окупљања на страници се обликовао. Схватио сам који су комадићи информација чести међу свим сусретима и како то показати. У исто време, ажурирања су постајала заморна. Додавање нових је посао. Лако је заборавити уклонити старе. И некако је срање само тако брисање ХТМЛ-а, знајући да су то потенцијално корисне информације које уништавате. Овде сам једноставно уредио ХТМЛ шаблон.
Дошло је време да је ово заиста требало систематизовати и преместити у Систем за управљање садржајем. Срећом, потез је био прилично лаган, јер сам тачно знао шта ми треба и знао сам да имам алате да то изведем. Заправо смо већ неколико пута радили овакве ствари. На пример овде и овде.
Долази отприлике овако:
- Направите нови прилагођени тип објаве („Меетупс“) са овом додатком.
- На тај ЦПТ тачно прикачите прилагођена поља која желите (датум, време, место одржавања итд.).
- Објавите даље!
Ми смо поставили has_archive
на true
наш ЦПТ-а, тако да смо добили УРЛ / Меетупс / бесплатно, која се аутоматски користи шаблон `Арцхиве-меетупс.пхп`. Морали смо да озбиљно порадимо на том предлошку, јер смо морали:
- Прикажите све потребне информације управо онако како их желимо.
- Прикажите предстојеће састанке по редоследу датума.
- Аутоматски преместите стара окупљања у одељак „Прошла окупљања“.
Све у потпуности изводљиво. Прво питајмо за окупљања која желимо (након данашњег датума). То радимо извођењем прилагођеног упита који укључује одговарајуће прилагођено поље
'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(); ?>
Изношење прилагођених поља је врло једноставно помоћу напредних прилагођених поља. Даје вам функцију коју можете користити овако, само именујте поље:
Управо смо ставили такву врсту резултата у постојећи ХТМЛ који смо већ користили у овом новом предлошку. Затим покренемо још једну петљу, само са обрнутим поређењем датума, за прошла окупљања.
Овде нема ничег посебно откривајућег, само сам узбуђен због таквих ствари јер:
- Осећам се изузетно продуктивно, за тако малу количину посла (урадио сам то док сам лежао на каучу једне ноћи).
- Могу то учинити без потребе да прислушкујем тим да развију нешто отмено, могу да користим своје вештине фронт-енд програмера да то учиним. (Матање ВордПресс темама и основном функционалношћу сматрам предњом вештином).
И наравно, ВордПресс није потребан за ово. Сигуран сам да је то могуће у било ком ЦМС-у. То су ЦМС-ови. Једноставно волим и знам ВордПресс најбоље.