Propriul șablon de pagină în WordPress. Diferite șabloane pentru pagini sau postări WordPress

Cei care au încercat vreodată să creeze teme sau să-și schimbe codul știu că șablonul „page.php” este responsabil pentru stilul tuturor paginilor site-ului. Adesea, acest fișier afișează blocuri care sunt aceleași în înregistrări, arhive etc. WordPress vă permite să vă creați propriul dvs șabloane personalizate de pagină. Și asta, la rândul său, înseamnă că poți depăși designul standard. Voi explica. De exemplu, în șablonul de pagină creat, puteți elimina bara de site sau puteți modifica locația blocurilor, puteți crea un antet diferit sau puteți modifica întregul design. De asemenea, datorită creării propriilor șabloane, este posibil să creați o pagină (pagini de destinație).

Deci, folosind un șablon de pagină personală puteți:
- eliminați sau adăugați o bară laterală, subsol, antet;
- modificarea designului antetului, subsolului, barei laterale;
- creați o pagină de înregistrare sau un formular de contact integrat în design;
- implementarea unor scripturi (JavaScript, php și altele);
- proiectează pagini într-un mod original

Cum să-ți creezi propriul șablon de pagină pe WordPress

Metoda nr. 1

○ Creați-vă propriul șablon

Pentru a crea propriul șablon de pagină WordPress, urmați acești pași:
- deschide-ți blogul/site-ul prin FTP. Pentru a face acest lucru, utilizați programe precum sau

Deschideți fișierele teme ( wp-content/themes/Tema-ta/ )

Descărcați fișierul „page.php” și deschideți-l cu, apoi lipiți următorul cod chiar la începutul fișierului:

Desigur, numele " noua pagina pentru site » schimba-l cu al tau
Cu acest cod i-am spus WordPress să creeze un șablon personalizat numit „ noua pagina pentru site ».

De exemplu, pentru a putea vedea diferența, eliminați bara de site. Pentru a face acest lucru, găsiți și ștergeți acest lucru în cod:

Și salvați fișierul în sine ca „page-no-sidebars.php”.
Încărcați fișierul nou creat „page-no-sidebars.php” prin FTP în toate fișierele tematice.

○ Conectarea unui nou șablon la pagină

În panoul de administrare WordPress, pe orice pagină care a fost deja creată (sau pe cea pe care o veți crea), în partea dreaptă, găsiți elementul „Șablon”. Aici, în acest moment, selectați-vă numele pentru noul șablon de pagină (în cazul meu este „ noua pagina pentru site »):

Salvați și vedeți rezultatul.

Metoda nr. 2

Metoda nr. 2 diferă de metoda nr. 1 prin faptul că fișierul trebuie denumit cu un nume specific:

Pagina-(slug-pages).php

De exemplu: page-contact.php

Pagina-(ID pagină).php

De exemplu: page-12.php

Voi explica.

Când o pagină este creată, i se atribuie automat o adresă URL. Îl puteți schimba după cum doriți, vă recomand să utilizați pluginul rustolat ():

Deci, dacă adresa URL a paginii este „proba”, atunci fișierul pe care trebuie să-l creez pentru această pagină va fi astfel:

pagină- proba.php

Dacă adresa URL a paginii ar fi „de contact”, atunci fișierul pentru pagina respectivă ar arăta astfel:

pagină- contact.php

Încărcați fișierul prin FTP în toate fișierele tematice. Verificați, totul ar trebui să funcționeze.

Dezavantajul metodei nr. 2 este că fișierul este creat doar pentru o pagină, toate celelalte vor fi standard.

Asta este tot! Acum puteți crea un design unic pentru orice pagină.

Băieți, salut tuturor. Alexandru Borisov este cu tine. Deoarece acum există o luptă acerbă pentru un loc la soare în lumea afacerilor pe Internet, dedic mult timp strategiilor de dezvoltare, întăririi pozițiilor defensive și altceva secret, nu scriu atât de des.

Nicio problemă, acum îmi voi implementa toate planurile, apoi voi scrie multe și vă vom vorbi despre ceea ce am spus mai sus. Cred că mulți simt deja ce se întâmplă online, așa că acum doar cei mai puternici vor supraviețui. Oh, nu-i invidiez pe nou-veniți... Ok, pe scurt nu rata articolele mele despre această temă.

În articolul de astăzi aș dori să vă spun despre o caracteristică care nu va fi ceva nou pentru mulți dintre voi, dar va fi foarte utilă pentru începători. Ei bine, să fiu sincer, eu sunt departe de a fi un începător, dar am aflat despre acest lucru nu cu mult timp în urmă, când, după cum se spune, m-a lovit.

Practic, astăzi vă voi spune cum să faceți un șablon separat pentru paginile sau postările dvs. de blog (articole). Dacă cineva nu înțelege ce vreau să spun, vă voi arăta cu un exemplu concret. În acest moment citiți acest articol, dar nu ați observat că la începutul articolului nu ați văzut două bannere de dimensiunea 468x60?

Nu am văzut bannerul de 468x60, care se află la sfârșitul articolului. Nu ați văzut widgetul de comentarii chicotiți, reclamele Google Adsense... Ați observat? Și uită-te la alte articole de pe blogul meu. Totul este acolo. .

Cum am reușit să fac asta? După cum știți, fișierul single.php, care se află în folderul cu tema wp-contetn/themes, este responsabil pentru ieșirea tuturor articolelor de pe blogul nostru. Așadar, pentru a scrie un articol nou și a elimina ceva din el de care nu aveți nevoie sau, dimpotrivă, pentru a adăuga, trebuie doar să vă asigurați că acest articol este scos folosind un alt fișier.

Nu single.php standard, ci de exemplu single-2436.php sau post.php, care se află în același folder cu tema blogului tău. Aceste fișiere ar trebui să conțină absolut același lucru ca fișierul single.php, numai că, desigur, eliminați sau adăugați ceva acolo după cum aveți nevoie.

Ei bine, de exemplu, în fișierul meu single.php de la început există coduri care afișează două bannere de 468x60 în toate postările de blog. Pentru a mă asigura că nu există aceste bannere în noul articol, trebuie doar să elimin aceste coduri din noul fișier single-2436.php sau post.php (în funcție de care dintre cele două metode v-am sugerat să alegeți în continuare).

Cred că mă înțelegi. De fapt, întrebarea ta este, de ce să creezi alte pagini și să postezi șabloane în WordPress? Ei bine, dacă te gândești bine, vei înțelege de ce. Vă voi da acum doar un exemplu.

Ei bine, în principiu, sunt de acord să le plasez bannerul, dar cum pot face asta dacă totul este la fel în toate intrările pe blog? Același șablon pentru toate articolele. Intelegi ce spun? Cred că am introdus deja o idee interesantă în cuvintele tale. =)

Soluția s-a dovedit a fi simplă. Trebuie să creați un șablon de postare separat și asta este tot. Permiteți-mi să vă spun acum cum sunt create aceste șabloane în două moduri și îl puteți alege pe cel care vi se potrivește. Voi spune imediat că am ales a doua variantă. Crearea unui șablon fără un plugin. Nu-mi plac.

Nr. 1 - șablon single.php folosind pluginul Custom Post Template

Iată cum va arăta:

Gata! Acum, când scrieți un articol nou și aveți nevoie să fie afișat cu acest șablon, pur și simplu selectați șablonul pe care l-ați creat în articolul însuși din dreapta:

Am nevoie de un alt șablon de postare wordpress, nicio problemă. Creați un alt fișier, de exemplu post2.php, schimbați și codul acolo (introduceți codul la început, doar cu post2) după cum aveți nevoie, iar când publicați un articol, selectați post2.php în Post Template. Elementar! Editând șablonul puteți schimba orice! A fi ocupat...)))

Nr. 2 - șablon single.php cu o grămadă mică în functions.php

Pasul 1— Plasați acest cod chiar la începutul fișierului functions.php:

/*Definirea ID-ului postării*/ funcția single($template) ( global $wp_query, $post; if(file_exists(TEMPLATEPATH . "/single-" . $post->ID . ".php")) ( return TEMPLATEPATH . " /single-" . $post->ID ".php" ) if(file_exists(TEMPLATEPATH . "/single.php")) ( return TEMPLATEPATH . "/single.php"; ) return $template; ("single_template", "single");

Pasul 2— Când scriem un articol pentru un blog (chiar înainte de publicare), calculăm ID-ul acestuia. Nu este dificil, există numărul său în linia browserului:

Al meu este 7525.

Pasul 3— Creăm o copie a fișierului single.php, doar că îl numim single-7525.php

Pasul #4- Din nou, în acest nou fișier adăugăm sau eliminăm ceva după cum avem nevoie.

Pasul #5— Publicăm un articol pe blog.

După publicare, WordPress, datorită pachetului pe care l-am adăugat la functions.php, va înțelege că acest articol ar trebui să fie afișat nu ca single.php, ci ca single-7525.php. Cred că e clar.

Care este un plugin sau un pachet mai bun?

Acum nu este o concluzie mare. Ce este mai bun, un plugin sau o grămadă de funcții? Totul depinde de nevoile tale. Dacă aveți nevoie de o mulțime de șabloane de postări WordPress, atunci un plugin este probabil mai bun, înțelegeți că dacă folosiți o grămadă, atunci pentru fiecare postare va trebui să creați un fișier nou în folderul cu teme, iar amuzant este când există sunt 100 sau 200 dintre ele.

Dacă există 2-3-5 șabloane, atunci poți să te încurci în funcții. Ei bine, asta e tot. Nu cred că este ceva complicat. Pare un lucru mic, dar este de fapt o caracteristică foarte interesantă.

Cum să faci un șablon de pagină WordPress

Ei bine, totul este simplu aici. Cândva, am vorbit pe scurt despre asta într-un articol despre asta pentru blog. Schema este simplă, nici măcar nu aveți nevoie de farts sau pluginuri.

Fișierul page.php este responsabil pentru afișarea paginilor blogului, care se află și în folderul cu tema blogului tău.

Pasul 1— faceți o copie a acestui fișier în folderul cu teme

Pasul 2- redenumiți acest fișier, de exemplu, în puk.php

Pasul 3— Schimbăm totul în acest fișier după cum avem nevoie.

Pasul #4— Adăugați următorul cod la începutul fișierului puk.php:

Pasul #5— Publicăm o pagină nouă pe blog, doar selectați șablonul de care avem nevoie în dreapta:

Gata! Ei bine, asta pare să fie tot pentru azi. Poate are cineva niște întrebări? În teorie, el a explicat totul într-un mod pe care chiar și samovarul însuși l-ar putea înțelege. În sfârșit, un anunț interesant. Îți amintești că la cursul KSBT 3.0 am spus că un profil bun de link este cheia promovării de succes? Deci, iată câteva sfaturi:

Cu stima, Alexandru Borisov

Șabloanele de pagină WordPress sunt concepute pentru a oferi paginilor dvs. un aspect personalizat. Cel mai adesea, toate paginile au un șablon sau o variantă a șablonului cu sau fără bară laterală. De acord, acest lucru nu este suficient pentru un zbor de fantezie. În acest tutorial vom analiza cel mai bun mod de a crea propriile șabloane de pagină.

Ce sunt șabloanele de pagină

O temă WordPress poate avea mai multe șabloane diferite pentru afișarea paginilor, postărilor, arhivelor și așa mai departe. Printre șabloane, acum luăm în considerare șabloane pentru Pagini. Când creați o pagină în WordPress, puteți alege un șablon special pentru aceasta:

Diferite teme pot oferi diferite șabloane de pagină, cum ar fi un șablon pentru o pagină cu lățime completă (fără o bară laterală), cu o bară laterală din stânga în loc de una din dreapta și așa mai departe. Absența acestei opțiuni la editarea paginilor înseamnă că tema nu a declarat șabloane suplimentare.

Șabloanele de pagină pot fi utilizate pentru mai mult de o pagină, iar unele teme creează șabloane foarte specifice care sunt menite să fie utilizate o singură dată.

Cum să-ți creezi propriul șablon de pagină

Când utilizați o temă copil, puteți plasa, de asemenea, șabloane de pagină în directorul rădăcină sau subdirectorul, iar dacă este lansată o actualizare a temei părinte, fișierele dvs. nu vor fi afectate.

Când să nu folosiți șabloane de pagină

Dacă folosind șablonul dvs. schimbați doar stilul și nu structura unei anumite pagini, atunci puteți face acest lucru fără a utiliza șabloane suplimentare.

WordPress are o funcție de ajutor body_class() care este folosită în majoritatea temelor existente. Folosind clasele ieșite de această funcție, puteți schimba stilul oricărei pagini folosind codul CSS:

/* Ascunde bara laterală de la pagina 123 */ body.page-id-123 #secondary ( display: none; )

De asemenea, șabloanele de pagină nu trebuie utilizate pentru a modifica parametrii din bucla principală WordPress, cum ar fi adăugarea unui tip de postare personalizat sau excluderea unei categorii. În astfel de scopuri, există un filtru special pre_get_posts în WP_Query() .

Dacă aveți întrebări despre lucrul cu șabloanele de pagină în WordPress, voi fi bucuros să vă răspund în comentarii.

În acest articol, voi vorbi despre modalități de a crea șabloane pentru paginile permanente WordPress. Fiecare metodă are avantajele și dezavantajele sale. Dar înainte de a începe, puțin despre ce sunt paginile și cum diferă acestea de postări.

În WordPress puteți crea pagini (pagini) și postări (postări). Ele diferă prin faptul că postările: apar în feedul de pe pagina principală; Categoriile sunt indicate pentru intrări; postările nu pot fi arborescente, iar paginile: sunt folosite pentru conținut precum „Despre mine”, „Contacte”, „Harta site-ului”; nu au categorii, dar au o structură arborescentă. Intrările sunt de obicei destinate informațiilor cronologice (pe baza orei în care au fost adăugate), iar paginile sunt pentru o structură arborescentă care nu depinde de timp. De exemplu, acest articol este publicat ca „intrare” în secțiunea „Cod”, iar linkurile din meniul antet duc la paginile: Funcții.

Paginile sunt similare cu înregistrările - sunt situate în același tabel de bază de date și datele lor sunt aproape aceleași: titlu, text, câmpuri suplimentare etc. Ambele sunt postări, dar de diferite tipuri: paginile sunt în formă de arbore și sunt organizate prin crearea de pagini părinte și copil, iar postările sunt organizate pe categorii și etichete. În WordPress puteți crea tipuri de postări suplimentare, arbore sau nu.

Crearea de pagini în WordPress

Adesea trebuie să creați un șablon de pagină separat, astfel încât informațiile afișate să difere de alte pagini. Prin crearea unui șablon de pagină în WordPress, puteți schimba complet pagina: eliminați bara laterală, subsolul, antetul, puteți schimba pagina dincolo de recunoaștere. De exemplu, pe acest site se modifică în acest fel pagina pe care sunt afișate codurile fișierelor WordPress.

Metoda 1: șablon de pagină folosind un fișier cu un nume personalizat și conectarea acestuia în panoul de administrare (metoda clasică)

Acesta este cel mai comun mod de a crea un șablon de pagină în WordPress. Pentru a face acest lucru, trebuie să creați un fișier .php, de exemplu, tpl_my-page.php în folderul cu teme și chiar la începutul fișierului scrieți o notă că fișierul creat este un șablon pentru pagini:

Acum, când creăm o pagină în panoul de administrare, în blocul „Proprietăți pagini”, putem selecta un „șablon”:

Din WordPress 4.7. Astfel de șabloane de pagină pot fi create pentru orice tip de postare, nu doar pentru pagină. Pentru a face acest lucru, completați comentariile cu rândul: Template Post Type: post, page, unde post, page sunt numele tipurilor de postare cărora le aparține șablonul.

/* Numele șablonului: șablonul paginii mele Tipul postării șablonului: post, pagină, produs */

Avantaje:

    După ce am creat un șablon, îl putem aplica convenabil pe diferite pagini. De exemplu, puteți crea un șablon fără bară laterală și îl puteți utiliza pe pagini diferite.

  • Numai înregistrările cu șablonul specificat pot fi preluate. De exemplu, puteți afișa toate paginile cu șablonul „Servicii” (fișierul servises.php). Uneori este convenabil. Numele fișierului șablon este stocat în metacâmpul _wp_page_template, așa că pentru a afișa pagini cu șablonul specificat trebuie să creați o interogare folosind metacâmpul (consultați WP_Query).

Defecte:

După ce ați creat fișierul șablon în folderul cu teme, trebuie să mergeți la panoul de administrare și să instalați șablonul pentru pagină. Acest lucru nu este întotdeauna convenabil în timpul dezvoltării. Prin urmare, dacă intenționați să utilizați șablonul pentru o singură pagină, utilizați a doua metodă.

Cum functioneaza:

Când accesați panoul de administrare pentru a edita o pagină de postare arborescentă, WordPress scanează toate fișierele șablon pentru linia:

Nume șablon: ***

Linia poate fi localizată oriunde și în orice mod în fișier.

Toate fișierele cu șiruri similare sunt colectate și afișate în selecția șablonului din blocul „Atribute pagină”.

La publicarea unei pagini, numele fișierului șablon sau implicit dacă șablonul nu este specificat este scris în câmpul personalizat _wp_page_template:

Wp_page_template = implicit
_wp_page_template = tpl_my-page.php

Apoi, când utilizatorul vizitează pagina, WordPress va verifica meta câmpul _wp_page_template, dacă șablonul este instalat, atunci fișierul șablon este utilizat. În caz contrar, căutarea șablonului de pagină continuă prin ierarhie.

Metoda 2: șablon de pagină printr-un fișier cu un nume specific (ierarhia fișierelor șablon)

Când o pagină este creată, i se atribuie o etichetă (slug, nume alternativ). Este folosit în adresa URL a paginii. Și se poate schimba:


Pentru a crea un șablon în acest fel, trebuie să aflați pagina slug-ul și să creați un fișier în folderul cu teme. Să presupunem că slug-ul nostru, ca în imagine, este egal cu contacts, apoi vom crea un fișier page-contacts.php în temă. și completați-l cu codul necesar (puteți copia conținutul din fișierul șablon page.php și îl puteți edita după bunul plac). Asta e, acum când vizităm pagina ar trebui să vedem un nou șablon. În mod similar, puteți lua ID-ul (să fie 12) al paginii și puteți crea un fișier page-12.php .

Avantaje:

Nu este nevoie să mergeți la panoul de administrare și să instalați fișierul șablon. Șablonul începe să funcționeze imediat după crearea fișierului. Convenabil pentru dezvoltare.

Defecte:

Șablonul este creat doar pentru o anumită pagină. Depinde de slug-ul paginii, dacă se schimbă, șablonul nu va funcționa. Dacă utilizați ID, atunci dependența de slug dispare, dar devine neclar în fișierul temă căreia îi aparține șablonul (dacă există mai multe șabloane cu ID).

Aproape inutil când scriu șabloane și cu atât mai mult plugin-uri. Poate fi folosit atunci când vă editați site-ul web, în ​​care slug-ul sau ID-ul paginii este cunoscut în prealabil.

Cum functioneaza:

WordPeress selectează ce fișier să folosească în următoarea ordine (fișierele trebuie să fie în rădăcina temei):

  • (any_name).php (atunci când utilizați un șablon de pagină)
  • pagina-(post_label).php
  • pagina-(post_ID).php
  • pagina.php
  • singular.php
  • index.php

Metoda 3: șablon de pagină prin filtrul „template_include” (codare)

Aceasta este o metodă avansată, este mai complexă, dar odată cu complexitatea deschide posibilități largi. Folosind această metodă, puteți seta un șablon pentru orice pagină, postare, categorie, orice publicație de pe site sau chiar un grup de publicații. Vezi exemple cu descrieri:

// filtrul trece variabila $template - calea către fișierul șablon. // Schimbând această cale, schimbăm fișierul șablon. add_filter("template_include", "my_template"); function my_template($template) ( # similar cu cea de-a doua metodă // dacă aceasta este o pagină cu slug de portofoliu, utilizați fișierul șablon page-portfolio.php // folosiți eticheta condiționată is_page() if(is_page("portfolio") ))( if ($new_template = locate_template(array("page-portfolio.php"))) return $new_template ; ) # șablon pentru grupul de categorii // acest exemplu va folosi fișierul din folderul temă tpl_special-cats.php, // ca șablon pentru categorii cu ID 9 , titlu „Necategorizat” și slug „php” if(is_category(array(9, „Uncategorized”, „php”)))( return get_stylesheet_directory() . „/tpl_special-cats. php"; ) # șablon pentru introducerea după ID // fișierul șablon este localizat în folderul plugin /my-plugin/site-template.php global $post; if($post->ID == 12)( return wp_normalize_path( WP_PLUGIN_DIR) "/my-plugin/site- template.php" ) # șablon pentru pagini de tip personalizat „carte” // se presupune că fișierul șablon book-tpl.php este în folderul global $post. ; if($post->post_type == „carte”)( return get_stylesheet_directory() . „/book-tpl.php”;

) returneaza $template; )

Avantaje:

    Acest cod trebuie să fie plasat în fișierul functions.php al temei sau într-un plugin, sau conectat într-un alt mod. După cum puteți vedea din exemplu, în timpul filtrului template_include, etichetele condiționate funcționează deja, variabilele globale sunt setate: $wp_query , $post , etc.

  • Puteți seta un șablon pentru orice pagină sau grup de pagini. Carte albă aproape completă în acțiuni.

Defecte:

Puteți crea un șablon când scrieți un plugin.

Necesitatea de a scrie cod și de a-l conecta separat (de exemplu, în funcțiile temei.php).

Crearea unei pagini pe WordPress este unul dintre pașii principali în dezvoltarea unui site web. Aceasta nu este o problemă pentru profesioniști, dar pot apărea probleme pentru începători, cei care au descoperit recent acest uimitor sistem de gestionare a conținutului.

O pagină este una dintre părțile principale ale unui site web WordPress. Vă vom spune cum să faceți o pagină și cum să o utilizați în acel articol.

Cum să faci o pagină pe WordPress

Va trebui să veniți cu un nume pentru pagină și să completați conținutul acesteia. În plus, dacă aveți instalat pluginul All in one SEO pack, pagina poate fi optimizată SEO. Pentru a face acest lucru, trebuie să scrieți titlul, descrierea și cuvintele cheie în rândurile corespunzătoare.

La fel ca postările, paginile pot fi publicate sau salvate ca schiță. Puteți seta data publicării mai devreme dacă trebuie să publicați pagini retrodatate sau mai târziu dacă doriți să programați publicații viitoare. Citiți despre asta.

Similar postărilor, puteți adăuga o imagine în miniatură la o pagină. Dar, spre deosebire de postări, paginile nu pot fi atribuite nici unei categorii sau etichete atribuite.

Dacă doriți să creați o ierarhie de pagini, puteți utiliza opțiunile de pagină părinte și copil.
De asemenea, dacă șablonul de site web acceptă diferite opțiuni de afișare, le puteți selecta în WordPress atunci când creați pagina.

Ce poți face cu o pagină WordPress?

Paginile pot fi umplute cu ceva text, imagini sau alt conținut. Apoi va fi o pagină statică - nu se va schimba în mod arbitrar. Pagina poate afișa și un cod HTML, așa cum este cazul când adăugați un formular de contact sau o hartă a site-ului. Acestea pot fi fie pagini dinamice, fie statice, în funcție de funcțiile codului.

Pe WordPress, pagina de pornire este întotdeauna creată automat și nu este nevoie să o creați suplimentar dacă aveți de gând să afișați cele mai recente postări pe ea. Dacă trebuie să afișați o pagină statică sau specifică pe pagina principală, atunci trebuie să o creați mai întâi.

Paginile pot fi adăugate în meniul site-ului, în panoul de administrare elementul „Aspect” – „Meniu”. Și acest meniu poate fi plasat pe site.