Moodul 4 · 4.2
Lehed, postitused, rubriigid ja sildid
Moodul 4: Sisu loomine · Lugemisaeg: 8 minutit
Õpieesmärk: Pärast seda õppetundi oskad valida lehe ja postituse vahel ning korraldada oma sisu loogiliselt rubriikide ja siltide abil.
Põhimõisted: leht, postitus, postitustüüp, rubriik, silt, arhiiv, postituste leht, staatiline avaleht, ülemleht (parent), slug, RSS-voog
Kaks liiki sisu
WordPressis on kaks peamist sisuliiki ja valik mõjutab seda, kuidas su sait töötab:
| Leht | Postitus | |
|---|---|---|
| Mille jaoks | Püsiv info: avaleht, Meist, Teenused, Kontakt, Andmekaitse | Ajas ilmuv sisu: uudised, blogid, teadaanded |
| Kuupäev | Ei mängi rolli | On näidatud; uuemad eespool |
| Korraldus | Hierarhia: lehel võib olla ülemleht (parent) | Rubriigid ja sildid |
| Kuvatakse | Menüüs, kuhu sina selle paigutad | Postituste ülevaates, arhiivides rubriigi, sildi, autori ja kuupäeva järgi, RSS-voos |
| Aadress (püsiviite tüübiga Postituse nimi) | /diensten/webdesign/ | /openingstijden-in-de-kerstweek/ |
Rusikareegel: kas seda loetakse aasta pärast samamoodi ja kas sel peaks olema püsiv koht menüüs? Siis leht. Kas tegu on hetkeseisuga, mis aja jooksul nimekirjas allapoole vajub? Siis postitus.
Sagedased vead:
- Uudised lehtedena. Siis puudub ülevaade, arhiiv ja voog ning su menüü läheb üle ääre täis.
- Püsivad teenuste kirjeldused postitustena. Need vajuvad uute postituste alla ja saavad kuupäeva, mis tundub aegunud.
Pluginate postitustüübid
Kulisside taga on nii lehed kui postitused mõlemad postitustüüp (post type) tabelis wp_posts (õppetund 1.3). Pluginad lisavad omaenda postitustüüpe: tooted WooCommerce'is, sündmused kalendripluginas, portfooliokirjed mõnes teemas. Need toimivad nagu postitused või lehed, kuid oma väljadega (hind, kuupäev) ja oma aadressidega (/product/...).
Seda on hea teada koristamisel: kui eemaldad plugina, jäävad andmed andmebaasi alles, kuid sa ei näe neid enam kusagil. Ja kui vahetad teemat, kaob postitustüüp, mille too teema pakkus. Seepärast on parem, kui sellist sisu pakub plugin, mitte teema.
Avaleht ja postituste leht
Sätted > Lugemine all (õppetund 2.4) valid, mida koduleht näitab. Kui saidil on nii püsiv info kui uudiste osa, loo kaks lehte:
- leht Avaleht oma sisuga;
- tühi leht Uudised (või Blogi).
Seejärel vali „Sinu koduleht näitab“ juures staatiline leht: Avaleht koduleheks, Uudised postituste leheks. WordPress näitab siis lehel Uudised automaatselt postitusi. Seda, mida sa ise lehele Uudised kirjutad, enamik teemasid ei näita; ülevaate koostab teema.
Plokiteema puhul saad seda ülevaadet kujundada Saidiredaktoris, kasutades plokki Päringu ahel (Query Loop), mis näitab postitusi reeglite alusel: näiteks kolm viimast rubriigist „Tegevused“. Sellise ploki võib panna ka avalehele.
Rubriigid ja sildid
Postitusi korraldad kahte liiki siltidega, mida koos nimetatakse taksonoomiateks:
- Rubriigid: peamine jaotus, nagu raamatu peatükid. Igal postitusel on vähemalt üks (muidu „Rubriigita“, mille on parem ümber nimetada). Rubriikidel võivad olla alamrubriigid. Mõni tükk, maksimaalselt kümme kuni viisteist.
- Sildid: vabad märksõnad, nagu raamatu lõpus olev register. Postitusel võib neid olla mitu või mitte ühtegi. Hierarhiat ei ole.
Näide jalgrattapoele:
Categorieën: Nieuws, Onderhoudstips, Evenementen
Tags: e-bike, kinderfiets, winter, banden, toertochtIgale rubriigile ja sildile luuakse oma arhiivileht, näiteks /category/onderhoudstips/ ja /tag/e-bike/. Lõksud:
- Liiga palju silte, mida on kasutatud vaid üks kord. Siis saad sadu peaaegu tühje arhiivilehti, mida otsingumootorid peavad õhukeseks sisuks. Kasuta silti ainult siis, kui mitu postitust hakkab sellega seotud olema.
- Rubriik ja silt sama nimega. Vali üks neist.
- Iga postitus viies rubriigis. Siis ei ütle jaotus enam midagi.
Slugid ja aadressid
Slug on aadressi viimane osa: aadressis /openingstijden-in-de-kerstweek/ on see openingstijden-in-de-kerstweek. WordPress moodustab selle pealkirjast, kuid saad seda külgribal kohandada (URL-i või Püsiviite juures). Hoia slugid lühikesed ja kirjeldavad, ilma artikliteta või aastaarvudeta, mis aeguvad.
Kui muudad avaldatud lehe slugi, muutub aadress. WordPress mäletab postituste vana slugi ja suunab tihti ise ümber, kuid mitte alati (näiteks mitte alati lehtede puhul või kui muudad ülemlehte). Pane olulise lehe juurde ise ümbersuunamine (301) vanalt aadressilt uuele (õppetund 9.2).
Mida välismaailm näeb: REST API
WordPress näitab su avalikku sisu ka REST API kaudu, mis on kindel sissepääs programmidele. Aadressil https://example.com/wp-json/wp/v2/pages on nimekiri su avaldatud lehtedest JSON-vormingus koos päistega nagu:
x-wp-total: 14
x-wp-totalpages: 2x-wp-total on avaldatud kirjete arv. See on avalik teave (külastaja näeb neid lehti nagunii), kuid see on mugav viis kontrollimaks, kas su sait sisaldab tõesti seda, mida sa arvad. Mustandid ja privaatlehed ei ole seal kirjas. Selle õppetunni ülesanne kasutab seda.
Kokkuvõte
- Lehed on mõeldud püsivale infole, millel on koht menüüs; postitused ajas ilmuvale sisule.
- Pluginad lisavad oma postitustüüpe; lase sellist sisu pakkuda pigem pluginal kui teemal.
- Staatiline avaleht ja postituste leht koos ühendavad püsiva sisu ja uudised.
- Rubriigid on peatükid (vähesed, püsivad), sildid register (ainult siis, kui need korduvad sagedamini).
- Muudetud slug on muudetud aadress; pane oluliste lehtede juurde ümbersuunamine.
Test (quiz)
Ülesanne
Ülesanne A4.2: Kui palju sisu on tegelikult avaldatud? Loe oma saidi halduses kokku, mitu avaldatud lehte ja mitu avaldatud postitust on olemas (Lehtede ja Postituste juures üleval on näidatud arv iga staatuse kohta). Sisesta oma domeen ja need kaks arvu. Programm küsib su saidi REST API-lt arvu ja võrdleb neid. Kui su REST API on suletud või piiratud, teavitab programm sellest (oranžiga) ja sina selgitad, miks sa selle piirasid.
Lisalugemist
WordPressis endas töötamise kohta pole meil veel oma artikleid; WordPressi ametlik dokumentatsioon on põhjalik.
- Lehed (wordpress.org, inglise keeles): https://wordpress.org/documentation/article/pages/
- Postitused (wordpress.org, inglise keeles): https://wordpress.org/documentation/article/posts-screen/
- Rubriigid ja sildid (wordpress.org, inglise keeles): https://wordpress.org/documentation/article/posts-categories-screen/
- Päringu ahela plokk (wordpress.org, inglise keeles): https://wordpress.org/documentation/article/query-loop-block/
