Šajā videoklipā es aplūkoju konkrētu situāciju “reālajā pasaulē”, kurā biju iesaistījusies, rīkojoties ar CodePen Meetups lapu.
Pirmajās CodePen Meetups sākuma dienās mums bija paredzēts tikai viens. Tam bija jābūt pirmajam CodePen Meetup, Ostinā, Teksasā. Tāpēc es izveidoju tam lapu kā daļu no galvenās CodePen vietnes (Rails projekts) vietnē URL / meetups /. Tur es to noformēju, kā gribēju. Es izdomāju, kādai informācijai jābūt šajā lapā un kā to pasniegt. (Videoklipā mēs tajā laikā izrakām vietnes kopiju, izmantojot kešatmiņas lapas (ekrānuzņēmums)).
Laiks gāja. Es tam pievienoju dažas tikšanās, un vairāku tikšanās gadījumu parādīšana lapā ieguva formu. Es sapratu, kādi informācijas fragmenti bija izplatīti starp visiem tikšanās gadījumiem un kā to parādīt. Tajā pašā laikā atjauninājumi kļuva apnicīgi. Jaunu pievienošana ir darbs. Ir viegli aizmirst noņemt vecos. Un tas nozīmē, ka vienkārši izdzēšat tādu HTML, zinot, ka tā ir potenciāli noderīga informācija, kuru jūs iznīcināt. Es tikko taisīju šeit rediģēt HTML veidni.
Pienāca laiks, kad tas tiešām bija jāsistematizē un jāpārvieto uz satura pārvaldības sistēmu. Par laimi, kustība bija diezgan vienkārša, jo es zināju tieši to, kas man vajadzīgs, un zināju, ka man ir instrumenti, lai to izvilktu. Mēs jau iepriekš vairākas reizes esam darījuši šāda veida lietas. Piemēram šeit un šeit.
Tas nāk apmēram šādi:
- Izmantojot šo spraudni, izveidojiet jaunu pielāgota ziņojuma veidu (“Meetups”).
- Pievienojiet CPT tieši tos pielāgotos laukus, kurus vēlaties (datums, laiks, norises vieta utt.).
- Publicēt prom!
Mēs noteikti has_archive
, lai true
mūsu CPT, tāpēc mēs saņēmām URL / meetups / par brīvu, kas automātiski izmanto veidņu `arhīva-meetups.php`. Tomēr mums bija jāveic nopietns pasūtījuma darbs pie šīs veidnes, jo mums tas bija jādara:
- Parādiet visu nepieciešamo informāciju tieši tā, kā mēs to vēlamies.
- Parādiet gaidāmās tikšanās datumu secībā.
- Automātiski pārvietot vecās tikšanās uz sadaļu “Iepriekšējās tikšanās”.
Visi pilnīgi izpildāmi. Vispirms vaicāsim par vēlamajiem tikšanās gadījumiem (pēc šodienas datuma). Mēs to darām, izpildot pielāgotu vaicājumu, iekļaujot pareizo pielāgoto lauku
'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(); ?>
Izmantojot papildu pielāgotos laukus, pielāgoto lauku ievadīšana ir ļoti vienkārša. Tas dod jums funkciju, kuru varat izmantot šādi, vienkārši nosauciet lauku:
Mēs vienkārši ievietojām šāda veida izvadi esošajā HTML, kuru jau izmantojām šajā jaunajā veidnē. Tad mēs veicam vēl vienu cilpu, tikai ar apgrieztu datumu salīdzinājumu, iepriekšējām tikšanās reizēm.
Šeit nav nekas ārkārtīgi atklājošs, es vienkārši sajūsminājos par šāda veida lietām, jo:
- Tas jūtas ļoti produktīvs tik mazam darba apjomam (es to paveicu, vienu nakti guļot uz dīvāna).
- Es to varu izdarīt bez nepieciešamības kļūdīties komandā, lai izstrādātu kaut ko iedomātu, es tam varu izmantot savas priekšējā gala izstrādātāja prasmes. (Es uzskatu, ka lāpīšana ar WordPress tēmām un pamata funkcionalitāti ir priekšgala prasme).
Un, protams, WordPress tam nav vajadzīgs. Es esmu pārliecināts, ka tas ir iespējams jebkurā CMS. Tādas ir CMS. Man vienkārši patīk un vislabāk zinu WordPress.