Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Sigurnost
  • Šabloni stranica u wordpress-u. Kreiranje novog predloška stranice u WordPress-u

Šabloni stranica u wordpress-u. Kreiranje novog predloška stranice u WordPress-u

Često je potrebno stilizirati stranicu WordPress bloga u drugačijem stilu od dizajna glavnog bloga. Ovo se radi postavljanjem ove stranice poseban šablon. Da vidimo kako se sve ovo implementira.

Prvo morate kreirati svoje šablon stranice. Da biste to učinili, jednostavno možete urediti datoteku page.php, koja je odgovorna za prikaz stalnih stranica.

Kreiramo kopiju ove datoteke i imenujemo je page_extra.php na primjer (ime može biti bilo koje). Nakon toga otvorite ga u uređivaču teksta i promijenite sadržaj u ono što nam je potrebno. Na primjer, ako trebate promijeniti zaglavlje, možete kreirati zasebnu datoteku header_extra.php (opet, ime nije bitno), i to u datoteci page_extra.php umjesto get_header(); insert include("header_extra.php");. Slično, možemo promijeniti druge blokove stranice.

Sada na samom početku datoteke page_extra.php pišemo

1 2 3 4 5

Ovo će biti naziv našeg novog šablona. To je to, sačuvajte datoteku i stavite je u mapu s instaliranom temom! Tu šaljemo i sve novokreirane fajlove (header_extra.php).

Sada trebamo primijeniti ovaj predložak na željenu stranicu. To se može učiniti putem administratorskog panela bloga. Da bismo to učinili, kreiramo stranicu ili idemo na wordpress admin panel da uredimo stranice i promijenimo predložak tražene stranice u novokreiranu.



Također možete napisati sljedeći kod u page.php fajl:

Za verzije WordPress-a od 2.8, sve navedeno se može uraditi na drugi način. Za to koristimo funkciju:. Treba ga dodati u oznaku. u datoteci header.php vaše teme.

Kao rezultat, tekst naslova trećeg nivoa će postati jednak 18px, i to samo na statičnim stranicama, ili

1 2 3 #post-2 ( boja : crvena ; )

Ovaj kod će promijeniti boju teksta u objavi s ID-om 2 u crvenu.

Evo kompletne liste klasa tijela koje se mogu koristiti za njihovo oblikovanje:

  • arhiva
  • traži
  • paged
  • prilog
  • error404
  • pojedinačni postid-(id)
  • attachmentid - (id)
  • prilog (mimi-tip)
  • autor
  • autor- (ime)
  • kategorija
  • kategorija- (ime)
  • oznaka- (ime)
  • roditelj stranice
  • stranica-dijete roditelj-pageid- (id)
  • page-template page-template- (ime datoteke šablona)
  • Rezultati pretrage
  • pretraga-bez rezultata
  • prijavljeni
  • stranica - (broj stranice)
  • jednostrani- (broj stranice)
  • page-paged- (broj stranice)
  • kategorija-stranica- (broj stranice)
  • tag-paged- (broj stranice)
  • datum-stranica- (broj stranice)
  • autor-stranica- (broj stranice)
  • search-paged- (broj stranice)

U WordPress-u možete kreirati stranice (stranice) ili postove (postove). Kada pišete običan blog unos, vi kreirate unos. Unosi se automatski pojavljuju na glavnoj stranici obrnutim hronološkim redoslijedom.

Stranice su, s druge strane, dizajnirane za sadržaje kao što su "O meni", "Kontakt podaci" i slično. Stranice su izvan normalnog hronološkog slijeda unosa i često se koriste za informacije koje nisu osjetljive na vrijeme – one koje su uvijek potrebne. Pomoću stranica možete organizirati i upravljati bilo kojom količinom sadržaja.

Također možete navesti primjere kao što su stranice o autorskim pravima, ugovori o licenci, uslovi korištenja, informacije o web lokaciji. Inače, dobro je pravilo imati stranicu sa informacijama o sajtu ili kompaniji i/ili stranicu sa kontakt detaljima. Evo jednog od Lorelleovih savjeta (na engleskom).

Općenito, stranice su vrlo slične postovima - obje imaju naslov i sadržaj i mogu koristiti predloške za prezentaciju kako bi stranica izgledala kohezivno. Međutim, stranice imaju nekoliko ključnih razlika od postova.

Stranice ukratko

Šta su stranice i šta mogu:

  • Stranice su kontejner za sadržaj koji je vremenski neovisan.
  • Stranice mogu koristiti različite šablone, koji mogu uključivati ​​, oznake šablona () i PHP kod.

Koje stranice NISU, a šta NE MOGU:

  • Stranice nisu unosi. Ne prolaze kroz glavnu stranicu. Bilješka: Možete uključiti postove na stranice koristeći Inline Posts Plugin.
  • Stranice nisu stavke menija, čak i ako je lista stranica prikazana u prostoru za navigaciju. Za kreiranje potpunog navigacijskog menija postoji poseban mehanizam.
  • Stranice se ne mogu povezati sa kategorijama i oznakama. Organizaciona struktura se oslanja samo na hijerarhiju.
  • Stranice nisu fajlovi. Oni se pohranjuju u bazi podataka na isti način kao i zapisi.
  • Iako možete dodati PHP kod šablonu stranice, ne možete dodati kod samoj stranici koji još uvijek radi. Bilješka: Ovo se može postići korišćenjem PHP modula kao što je Exec-PHP ili RunPHP

Kreiranje stranice

Da biste kreirali stranicu, prijavite se na Wordpress sa dovoljnim privilegijama za kreiranje članaka. Odaberite > > da započnete novu stranicu.

Promijenite URL ili Slug (Slug) stranice

Od verzije 2.5, mijenjanje URL-ova stranica postalo je manje intuitivno. Ako imate omogućene stalne veze i odabrali ste postavku Permalinks dan i ime(Kliknite Postavke i na otvorenoj listi Permalinks), stalna veza će se automatski pojaviti ispod naslova posta kada počnete kucati u tijelo objave (ne samo u naslovu).

Iako možete birati između nekoliko različitih postavki permalink ili nijednu, da biste uredili URL stranice, morate učiniti sljedeće:

  1. Kreirajte stranicu sa Write > Page.
  2. Objavite ga klikom objaviti.
  3. Idi Upravljanje > Stranice.
  4. Kliknite Uredi pored stranice.
  5. Pogledajte stalnu vezu ispod naslova i kliknite Uredi da ga promenim.

Stoga, ako nemate omogućene stalne veze, morate objaviti svoje stranice prije postavljanja URL-a.

Prikaz stranica na sajtu

WordPress je sposoban automatski kreirajte listu stranica web mjesta, na primjer u bočnoj traci, koristeći nešto što se zove wp_list_pages() . Čitajte dalje za više detalja, uključujući kako:

  • Sortirajte listu stranica. Potpuna prilagodba redoslijeda izlaza opisana je u odjeljku "Redoslijed stranica" na administrativnom panelu Pisanje > Stranica.
  • sa izlazne ili sakrivene stranice
  • Kontrolišite prikaz stranica, odnosno da li će se prikazati sve stranice ili neke podstranice.
  • Odredite koliko duboko lista ulazi u hijerarhiju stranica.

Autorsko pravo 1996-2006

Kreiranje predloška stranice za WordPress

Često, prilikom upotrebe WordPress, morate kreirati prilagođeni predložak za stranicu. Možda ste primijetili da mnoge WordPress stranice imaju različite izglede za različite stranice. Prilagođena stranica vam omogućava da kreirate drugačiji izgled i osjećaj za obične stranice u WordPress-u. Ako ste novi u WP-u i nikada prije to niste radili, ne bojte se – kreiranje prilagođenog predloška stranice za vašu web stranicu je lakše nego što mislite.

Većina WP tema sadrži datoteka stranice (page.php), koji sadrži zadani predložak stranice koji se koristi na svakoj stranici osim ako nije naveden određeni tip. Ako vam je potrebna stranica s drugačijim izgledom ili formatom od zadanog predloška stranice, morate kreirati vlastiti tip predloška. Prilikom razvoja šablona za WP potrebno je osnovno poznavanje HTML-a, CSS-a i PHP-a. Međutim, možete koristiti već napravljene WordPress teme - www.inbenefit.com ako nemate potrebne vještine.

Kreirajte predložak stranice

Da biste kreirali vlastiti predložak, trebat će vam uređivač teksta. Za Windows možete koristiti običnu notepad. U suprotnom, trebat će vam neki jednostavan sistem za uređivanje kao što je FileZilla ili Dreamweaver. U svakom slučaju, uradite sledeće:

Ako posjetite stranicu u pretraživaču, vidjet ćete prazan prostor. To je zato što u datoteci koju ste kreirali nema koda koji bi rekao WordPress-u kako da prikaže sadržaj. Sada vaše HTML, PHP i CSS vještine dolaze u igru.

Priprema šablona

U stvari, možete dodati bilo koji HMTL obrazac, PHP skriptu ili oznaku šablona u custompage01.php datoteku koju želite da koristite. Možda bi bilo korisno pročitati malo o tome što možete učiniti na nivou kodiranja prije nego što koristite ovaj obrazac. Također možete uključiti skripte web stranice za različite svrhe.

Jedan jednostavan način da počnete sa predlošcima je da kopirate osnovne informacije iz page.php datoteke u temu koju koristite. Ovo će vam dati početnu tačku i može vam biti od pomoći kada prvi put naučite programirati. Slijedite ove korake:


U ovom slučaju nije potrebno mnogo programskih vještina za postavljanje osnovne funkcionalnosti za svoje potrebe. Međutim, odlučite želite li kreirati prilagođeni izgled za svoju stranicu. Na primjer, stranica neće prikazati nikakav sadržaj koji unesete u WordPress bez unošenja klase oblasti.

Radi li za WordPress postove?

Nažalost, ovo radi samo za statične stranice u sistemu upravljanja. Nećete moći na ovaj način mijenjati atribute na ekranu nakon uređivanja.

Hoće li to uticati na još nešto na WordPress stranici?

Korisnička stranica je izolirana od ostatka vašeg sadržaja. Čak i ako pogrešno kodirate predložak, to neće utjecati na ništa na web stranici. Ako imate problem na prilagođenoj stranici, samo promijenite predložak na zadani i sve će se vratiti na ono što je bilo.

Postoji li alternativa za kreiranje izgleda bez kodiranja?

Možete kreirati vlastiti izgled bez poduzimanja koraka za kreiranje jedinstvenog predloška. Možete koristiti dodatak poput Page Builder sa SiteOrigin-a, koji vam daje mogućnost da prilagodite jedinstveni izgled kada koristite widgete unutar samog sadržaja. Za one koji nemaju vještine programiranja, ovo bi mogla biti najbolja alternativa.

Ako više volite da koristite Page Builder, možete jednostavno deaktivirati bočne trake i podnožja dok zadržite zaglavlje stranice odabirom drugog izgleda stranice.

Prilagođene stranice mogu služiti u različite svrhe, od reklamiranja proizvoda ili usluge do stvaranja odredišne ​​stranice koja je savršena za razne kampanje.

Tipovi postova u WordPress-u su najšire polje za programere. WordPress dolazi sa 5 osnovnih tipova objava: objava, stranica, prilog, revizija i navigacija.

Objave i stranice su glavne vrste postova za objavljivanje sadržaja na web stranici. I postoji nekoliko razlika između njih.

Unose, u pravilu se prikazuju obrnutim redoslijedom na glavnoj stranici bloga, a stranice se prikazuju bez datuma objavljivanja. Kategorije i oznake se takođe mogu povezati sa objavama, ali ne i sa stranicama (iako se to može uraditi u podešavanjima).

Stranice mogu se strukturirati po redu. Ovo je posebno korisno za organizovanje sadržaja za vlasnike sajtova i posetioce.

Dizajn stranice se također može lako promijeniti korištenjem različitih šablona stranica. Oni će vam omogućiti da promijenite stil bilo koje stranice na vašoj web stranici.

Pogledajmo pobliže koji šabloni stranica postoje i kako se mogu koristiti za web stranicu.

Zašto ne koristite različite šablone stranica?

WordPress teme obično koriste šablon page.php, koji definira stil svih stranica na stranici. Većina programera tema kreira predložak početne stranice na isti način. Ovaj predložak prikazuje sadržaj stranice i po defaultu određuje koji će elementi dizajna biti prisutni na njoj (na primjer, zaglavlje, bočna traka, podnožje itd.).

Podrazumevano, šablon stranice (page.php) je konfigurisan na način da se na stranici prikazuje sav potreban sadržaj.

Kreiranje jedinstvenog predloška stranice omogućava vam da prevaziđete standarde WordPress-a i promijenite način na koji se sadržaj prikazuje na web stranici po vašem ukusu. Na primjer, možete promijeniti dizajn stranica uklanjanjem bočne trake. Također možete promijeniti poznati font i koristiti drugačije zaglavlje od onog koji nudi početna stranica.

Najpoznatiji prilagođeni šablon stranice je Arhiva(šablon arhivske stranice archive.php). Dostupan je u mnogim WordPress temama i sadrži sav sadržaj stranice, koji je podijeljen na stranice, kategorije, oznake, datume arhive, arhive autora.

Mnogi arhivski predlošci također prikazuju potpunu listu postova na blogu i polje za pretraživanje postova na web stranici. U suštini, predložak arhive je mapa sajta koju korisnik može koristiti da pronađe ono što traži.

Druge vrste predložaka stranica mogu se naći u temama, kao što su:

  • Kontakt obrazac
  • Stranice bez bočne trake (bočne trake)
  • Odredišna stranica (odredišna stranica)
  • Blog Index

Mogućnosti šablona stranica su beskrajne. Sve zavisi od toga koliko želite da svoju stranicu učinite pogodnom za krajnjeg korisnika.

Kako odabrati šablon za stranicu?

Dodavanje šablona stranice je vrlo jednostavno. U uređivaču stranice sa desne strane vidjet ćete prozor (widget) pod nazivom " Atributi stranice". Nalazi se ispod prozora Objavi».

U atributima stranice možete odabrati roditeljsku stranicu i redoslijed njenog postavljanja na stranicu u odgovarajućem polju. A opcija između omogućava vam da promijenite šablon. Sve što trebate učiniti je odabrati predložak za stranicu i ažurirati ga.

Šablon se može mijenjati i na drugi način - kroz listu svih stranica. Samo trebate kliknuti na Svojstva».

Zatim promijenite predložak u opcijama menija na desnoj strani.

Opcije predloška neće biti prikazane ako vaša tema koristi samo zadani predložak stranice.

Kreiranje osnovnog predloška stranice za web stranicu

Kreiranje novog predloška stranice za vašu WordPress stranicu je lakše nego što mislite. Ne morate imati iskustvo u razvoju i kreiranju tema ili dodataka.

Potrebno je samo koristiti kod page.php već postojeći šablon teme kao osnova za novi šablon stranice. Na primjer, koristite staru zadanu temu Twenty Twelve. File page.php ima sljedeći kod:

Možete koristiti ovaj kod za kreiranje novog predloška stranice. Da biste to učinili, trebate samo osigurati da je komentar koda postavljen na vrh nove datoteke. Ovo će definirati dati fajl kao predložak stranice:

/* Naziv predloška: My Custom Page Template */

Predložak vaše stranice će izgledati ovako:

Prođimo kroz proces kreiranja osnovnog predloška stranice i pokušajmo stvoriti predložak stranice pune širine. bez korištenja bočne trake. Tema Twenty Twelve u početku uključuje predložak pune širine, ali ćemo se pretvarati da nema jer nam je potreban za naš vodič.

U standardnom predlošku, bočna traka stranice se prikazuje na desnoj strani:

Standardni predložak stranice u temi Twenty Twelve

Kreiranje novog predloška stranice bez bočne trake je jednostavno.

Prvo morate kreirati novu datoteku koristeći bilo koji uređivač teksta (Notepad ili Notepad++ će raditi). To se može nazvati nečim jednostavnim, npr. nosebar-page.php ili fullpage.php(o imenima datoteka ćemo govoriti malo kasnije). Zatim prenesite datoteku na svoju stranicu na način da bude pored datoteke page.php.

U suštini, naš šablon je šablon iz page.php Dvadeset i dvanaest tema, samo sa uklonjenim kodom.

izgleda ovako:

Nakon što se datoteka šablona učita u vašu temu, može se koristiti za sve stranice. Također možete povezati stranicu s ovim predloškom kako biste uklonili njenu bočnu traku.

Ali to nije sve. Do sada smo uklonili samo bočnu traku. Moramo biti sigurni da je sadržaj objavljen puna širina stranice. U međuvremenu, zauzima samo dvije trećine stranica:

Ako pogledate naš šablonski kod, možete vidjeti da je većina sadržaja pod utjecajem određene CSS klase:

Drugi dio class="site-content" je odgovoran za stiliziranje dijela glavnog sadržaja. Ako provjerite stilski fajl ( style.css) topic, možete vidjeti da je ova klasa skoro na samom dnu:

Sadržaj web-lokacije (float: lijevo; širina: 65.104166667%; )

Da bismo proširili sadržaj na cijelu stranicu, moramo promijeniti širinu područja sadržaja sa 65% na 100% . Ali ne morate mijenjati klasu sadržaja stranice. i dalje se koristi u drugim šablonima kao što je standardna stranica page.php i šablon posta single.php. Promjena broja procenta sadržaja stranice utjecat će na sve postove i stranice na vašoj web-lokaciji koje se prostiru cijelom širinom stranice.

Dakle, moramo kreirati novu klasu koja se koristi posebno za stranice pune širine:

Site-content-fullwidth (float: lijevo; širina: 100%; )

Nakon ažuriranja fajla style.css Sa gornjom klasom, moramo promijeniti naš predložak na punu širinu stranice i pobrinuti se da se povežemo na CSS klasu sa širinom od 100%:

Naš konačni šablon će izgledati ovako:

Ovaj ažurirani predložak potvrđuje da će sadržaj na našoj web stranici biti prikazan na cijeloj stranici:

Sada se sadržaj na stranici prikazuje na cijeloj stranici

Sve gore navedeno se može uraditi u bilo kojoj WordPress temi. Da biste to učinili, uklonite bočnu traku iz kreiranog predloška stranice i provjerite jeste li promijenili klasu lista stilova koju želite.

Kako imenovati šablone stranica

Prema hijerarhiji WordPress predložaka, WordPress prikazuje šablone za stranicu sljedećim redoslijedom:

  • Custom Template
  • page-(slug).php
  • page-(id).php
  • page.php
  • index.php

Biće vam lakše ako imate ideju o redosledu ovih šablona, ​​jer ćete tako razumeti zašto je stranica stilizovana onako kako jeste.

Ovaj redoslijed znači da će WordPress uvijek prikazati šablon za stranicu ako je na nju priložen. Ako nijedan od šablona nije dodat na stranicu, WordPress će tražiti page-(slug).php.

Ako šablon stranice-(slug).php nije pronađen, WordPress traži šablon prema ID-u stranice. Na primjer, ako je ID stranice 15, WordPress će tražiti šablon stranice pod nazivom 15.php.

Ako šablon nije povezan sa stranicom i nema podudaranja za ID stranice, WordPress traži podrazumevani šablon stranice page.php. A ako šablonska stranica page.php ne postoji, onda se za pretragu koristi index.php.

Mnogi programeri imenuju svoje šablone tema koristeći format page-name.php. Na primjer, šablon stranice za kontakt se zove page-contact.php. Uglavnom, šablonima možete dati imena po svom izboru i koristiti bilo koju konfiguraciju, bilo da je to page-name.php, name-page.php ili name.php. U svakom slučaju, ove nazive možete promijeniti u budućnosti.

U ovom članku ću govoriti o načinima kreiranja predložaka za WordPress postojane stranice. Svaka metoda nosi prednosti i nedostatke. Ali prije nego počnemo, hajde da ukratko porazgovaramo o tome šta su stranice i po čemu se razlikuju od postova.

U WordPress-u možete kreirati stranice (stranicu) i postove (post). Razlikuju se po tome što su unosi: ući u feed na glavnoj stranici; zapisi su kategorisani; zapisi ne mogu biti u obliku stabla, a stranice: se koriste za sadržaj kao što su "O meni", "Kontakti", "Sitemap"; nemaju kategorije, ali imaju strukturu stabla. Zapisi su obično namijenjeni za hronološke informacije (po vremenu dodano), a stranice za vremenski nezavisnu strukturu stabla. Na primjer, ovaj članak je objavljen kao "unos" u odjeljku "Šifra", a veze u meniju zaglavlja vode do stranica: Funkcije.

Stranice su slične zapisima - nalaze se u istoj tabeli baze podataka i njihovi podaci su skoro isti: naslov, tekst, dodatna polja itd. Oba su postovi, ali različitih tipova: stranice su u obliku stabla i organizirane kreiranjem nadređenih i podređenih stranica, a postovi su kombinovani po kategorijama i oznakama. U WordPress-u možete kreirati dodatne vrste postova, poput stabla ili ne.

Kreiranje stranica u WordPress-u

Često je potrebno kreirati poseban predložak stranice tako da se izlaz informacija razlikuje od ostalih stranica. Kreiranjem predloška stranice u WordPress-u možete potpuno promijeniti stranicu: ukloniti bočnu traku, podnožje, zaglavlje, možete promijeniti stranicu do neprepoznatljivosti. Na primjer, na ovoj stranici, stranica na kojoj su prikazani kodovi WordPress datoteka se mijenja ovako.

Metoda 1: predložak stranice kroz datoteku sa proizvoljnim imenom i povezivanje u admin panel (klasična metoda)

Ovo je najčešći način kreiranja predloška stranice u WordPress-u. Da biste to uradili, potrebno je da kreirate .php fajl, na primer, tpl_my-page.php u folderu teme i na samom početku fajla unesete napomenu da je kreirana datoteka šablon za stranice:

Sada, kada kreirate stranicu u admin panelu, u bloku "Svojstva stranice" možemo odabrati "šablon":

Od WordPress 4.7. ovi predlošci stranica mogu se kreirati za bilo koju vrstu objave, ne samo za stranicu. Da biste to učinili, upotpunite komentare linijom: Template Post Type: post, page , gdje su objava, stranica nazivi vrsta postova kojima šablon pripada.

/* Naziv predloška: Šablon moje stranice Tip objave predloška: objava, stranica, proizvod */

Prednosti:

    Nakon što smo kreirali jedan predložak, možemo ga praktično primijeniti na različite stranice. Na primjer, možete kreirati predložak bez bočne trake i koristiti ga na različitim stranicama.

  • Mogu se dohvatiti samo unosi sa navedenim uzorkom. Na primjer, možete prikazati sve stranice sa šablonom "Services" (servises.php fajl). Ponekad je zgodno. Naziv datoteke šablona je pohranjen u meta polju _wp_page_template, tako da da biste prikazali stranice sa navedenim šablonom, morate kreirati upit meta polja (pogledajte WP_Query).

Nedostaci:

Nakon kreiranja datoteke šablona u folderu teme, potrebno je da odete na admin panel i instalirate šablon za stranicu. Tokom razvoja, to nije uvijek zgodno. Stoga, ako namjeravate koristiti predložak samo za jednu stranicu, koristite drugu metodu.

Kako radi:

Kada odete na stranicu za uređivanje postova stabla u admin panelu, WordPress pregledava sve datoteke šablona za red:

Naziv šablona: ***

Niz se može nalaziti bilo gdje i na bilo koji način u datoteci.

Sve datoteke sa sličnim nizovima se prikupljaju i prikazuju u odabiru predloška u bloku "Atributi stranice".

Prilikom objavljivanja stranice, prilagođeno polje _wp_page_template sadrži naziv datoteke predloška ili zadano ako predložak nije naveden:

wp_page_template = default
_wp_page_template=tpl_my-page.php

Zatim, kada korisnik posjeti stranicu, WordPress će provjeriti meta polje _wp_page_template, ako je šablon postavljen, tada se koristi datoteka šablona. Inače, pretraga šablona stranice nastavlja se kroz hijerarhiju.

Metoda 2: predložak stranice kroz datoteku sa određenim imenom (hijerarhija datoteka šablona)

Kada se stranica kreira, njoj se dodjeljuje oznaka (slog, alternativno ime). Koristi se u URL-u stranice. I može se promijeniti:


Da biste kreirali predložak na ovaj način, morate znati oznaku stranice i kreirati datoteku u folderu teme. Recimo da je naš slug kao na slici contacts , onda ćemo kreirati page-contacts.php fajl u temi. i popunite ga potrebnim kodom (možete kopirati sadržaj iz datoteke šablona page.php i sami ga urediti). To je to, sada kada posjetimo stranicu trebali bismo vidjeti novi šablon. Slično, možete uzeti ID (recimo 12) stranice i kreirati datoteku page-12.php .

Prednosti:

Nema potrebe da idete na admin panel i instalirate datoteku šablona. Šablon počinje s radom odmah nakon kreiranja datoteke. Pogodan za razvoj.

Nedostaci:

Šablon se kreira samo za jednu, određenu stranicu. Zavisi od poluge stranice, ako se promijeni šablon neće raditi. Ako koristite ID, tada ovisnost o puž-u nestaje, ali u datoteci teme postaje nejasno kojoj stranici pripada predložak (ako postoji nekoliko šablona s ID-om).

Praktično beskorisno pri pisanju šablona, ​​a kamoli dodataka. Može se koristiti kada uređujete svoju web-lokaciju gdje je identifikator ili ID stranice poznati unaprijed.

Kako radi:

WordPeress bira koju će datoteku koristiti sljedećim redoslijedom (fajlovi moraju biti u korijenu teme):

  • (bilo koje_ime).php (kada se koristi šablon stranice)
  • stranica-(post_label).php
  • stranica-(post_id).php
  • page.php
  • singular.php
  • index.php

Metoda 3: predložak stranice kroz filter "template_include" (kodiranje)

Ovo je napredan način, složeniji je, ali uz kompleksnost otvara velike mogućnosti. Koristeći ovu metodu, možete postaviti predložak za bilo koju stranicu, objavu, kategoriju, bilo koju publikaciju na web-mjestu, ili čak grupu bilo koje publikacije. Pogledajte primjere za opise:

// filter prosljeđuje varijablu $template - putanju do datoteke šablona. // Promjenom ove putanje mijenjamo datoteku šablona. add_filter("template_include", "my_template"); function my_template($template) ( # analog druge metode // ako je ovo stranica sa portfoliom puževa, koristite datoteku šablona page-portfolio.php // koristite is_page() uslovnu oznaku if(is_page("portfolio") ))( if ($new_template = locate_template(array("page-portfolio.php"))) return $new_template ; ) # predložak za grupu kategorija // ovaj primjer će koristiti datoteku iz foldera teme tpl_special-cats.php , // kao predložak kategorije sa ID-om 9 , naslovom "Uncategorized" i "php" if(is_category(array(9, "Uncategorized", "php")))( return get_stylesheet_directory() . "/tpl_special-cats. php"; ) # predložak za objavu po ID-u // fajl šablona se nalazi u folderu dodataka /my-plugin/site-template.php globalni $post; if($post->ID == 12)( return wp_normalize_path( WP_PLUGIN_DIR) . "/my-plugin/site-template.php"; ) # šablon za stranice proizvoljnog tipa "book" // pretpostavlja se da se datoteka šablona book-tpl.php nalazi u folderu globalne teme $post; if($post->post_type == "knjiga")( vrati get_stylesheet_ direktorij() . "/book-tpl.php"; ) vrati $template; )

Takav kod mora biti postavljen u datoteku functions.php teme ili u dodatak, ili na neki način povezan. Kao što možete vidjeti iz primjera, tokom filtera template_include uslovne oznake već rade, postavljaju se globalne varijable: $wp_query, $post, itd.

Prednosti:

    Možete postaviti šablon za bilo koju stranicu ili grupu stranica. Gotovo potpuni carte blanche u akciji.

  • Možete kreirati šablon kada pišete dodatak.

Nedostaci:

Potreba za pisanjem koda i povezivanjem zasebno (na primjer, u functions.php teme).

Top Related Articles