Paano lumikha ng mga pahina sa WordPress. Standalone na Template ng Pahina ng WordPress

Sa artikulong ito ay magsasalita ako tungkol sa mga paraan upang lumikha ng mga template para sa permanenteng mga pahina WordPress. Ang bawat pamamaraan ay may mga kalamangan at kahinaan nito. Ngunit bago tayo magsimula, kaunti tungkol sa kung ano ang mga pahina at kung paano sila naiiba sa mga post.

Sa WordPress maaari kang lumikha ng mga pahina (mga pahina) at mga post (mga post). Naiiba ang mga ito dahil ang mga post ay: lumilitaw sa feed sa pangunahing pahina; Ang mga kategorya ay ipinahiwatig para sa mga entry; ang mga post ay hindi maaaring maging parang puno, at ang mga pahina: ay ginagamit para sa nilalaman tulad ng "Tungkol sa akin", "Mga Contact", "Site map"; walang mga kategorya, ngunit may istraktura ng puno. Ang mga entry ay karaniwang inilaan para sa kronolohikal na impormasyon (batay sa oras na idinagdag ang mga ito), at ang mga pahina ay para sa isang istraktura ng puno na hindi nakasalalay sa oras. Halimbawa, ang artikulong ito ay na-publish bilang isang "entry" sa seksyong "Code", at ang mga link sa header menu ay humahantong sa mga pahina: Mga Function.

Ang mga pahina ay katulad ng mga talaan - sila ay matatagpuan sa parehong talahanayan ng database at ang kanilang data ay halos pareho: pamagat, teksto, karagdagang mga patlang atbp. Parehong mga talaan, ngunit iba't ibang uri: Ang mga pahina ay parang puno at nakaayos sa pamamagitan ng paggawa ng mga pahina ng magulang at anak, at ang mga post ay nakaayos ayon sa mga kategorya at mga tag. Sa WordPress maaari kang lumikha ng mga karagdagang uri ng post, puno o hindi.

Paglikha ng Mga Pahina sa WordPress

Kadalasan kailangan mong lumikha hiwalay na template mga pahina upang ang impormasyong ipinapakita ay naiiba sa ibang mga pahina. Sa pamamagitan ng paglikha ng template ng pahina sa WordPress, maaari mong ganap na baguhin ang pahina: alisin ang sidebar, footer, header, o baguhin ang pahina nang hindi nakikilala. Halimbawa, sa site na ito, ang pahina kung saan ipinapakita ang mga code ng file ng WordPress ay binago sa ganitong paraan.

Paraan 1: template ng pahina gamit ang isang file na may custom na pangalan at ikinonekta ito sa admin panel (classic na paraan)

Ito ang pinakakaraniwang paraan upang lumikha ng isang template ng pahina sa WordPress. Upang gawin ito, kailangan mong lumikha ng isang .php file, halimbawa, tpl_my-page.php sa folder ng tema at sa pinakadulo simula ng file magsulat ng isang tala na ang nilikha na file ay isang template para sa mga pahina:

Ngayon, kapag lumilikha ng isang pahina sa admin panel, sa bloke ng "Mga Katangian ng Pahina", maaari kaming pumili ng isang "template":

Mula sa WordPress 4.7. Ang ganitong mga template ng pahina ay maaaring gawin para sa anumang uri ng post, hindi lamang sa pahina. Upang gawin ito, dagdagan ang mga komento gamit ang linyang: Uri ng Post ng Template: post, page, kung saan post, page ang mga pangalan ng mga uri ng post kung saan kabilang ang template.

/* Pangalan ng Template: Ang template ng aking pahina Uri ng Post ng Template: post, pahina, produkto */

Mga kalamangan:

    Ang pagkakaroon ng paglikha ng isang template, maaari naming maginhawang gamitin ito para sa iba't ibang pahina. Halimbawa, maaari kang lumikha ng isang template na walang sidebar at gamitin ito sa iba't ibang mga pahina.

  • Ang mga tala lamang na may tinukoy na template ang maaaring makuha. Halimbawa, maaari mong ipakita ang lahat ng mga pahina na may template na "Mga Serbisyo" (servises.php file). Minsan ito ay maginhawa. Ang pangalan ng template file ay naka-store sa _wp_page_template metafield, kaya para ipakita ang mga page na may tinukoy na template kailangan mong gumawa ng query gamit ang metafield (tingnan ang WP_Query).

Mga kapintasan:

Pagkatapos gawin ang template file sa theme folder, kailangan mong pumunta sa admin panel at i-install ang template para sa page. Ito ay hindi palaging maginhawa sa panahon ng pag-unlad. Samakatuwid, kung balak mong gamitin ang template para lamang sa isang pahina, gamitin ang pangalawang paraan.

Paano ito gumagana:

Kapag pumunta ka sa admin panel para mag-edit ng tree post page, ini-scan ng WordPress ang lahat ng template file para sa linya:

Pangalan ng Template: ***

Ang linya ay matatagpuan saanman at sa anumang paraan sa file.

Ang lahat ng mga file na may katulad na mga string ay kinokolekta at ipinapakita sa pagpili ng template sa block na "Mga Katangian ng Pahina."

Kapag nagpa-publish ng page, ang custom na field na _wp_page_template ay puno ng pangalan ng template file o default kung walang template na tinukoy:

Wp_page_template = default
_wp_page_template = tpl_my-page.php

Susunod, kapag binisita ng user ang page, susuriin ng WordPress ang _wp_page_template meta field, kung naka-install ang template, gagamitin ang template file. Kung hindi, ang paghahanap para sa template ng pahina ay magpapatuloy sa pamamagitan ng hierarchy.

Paraan 2: template ng pahina sa pamamagitan ng isang file na may partikular na pangalan (hierarchy ng mga template file)

Kapag ang isang pahina ay ginawa, isang label (slug, alternatibong pangalan). Ginagamit ito sa URL ng pahina. At maaari itong baguhin:


Para gumawa ng template sa ganitong paraan, kailangan mong malaman ang page slug at gumawa ng file sa theme folder. Sabihin nating ang aming slug, tulad ng nasa larawan, ay katumbas ng mga contact , pagkatapos ay gagawa kami ng page-contacts.php file sa tema. at punan ito ang kinakailangang code(maaari mong kopyahin ang mga nilalaman mula sa page.php template file at i-edit ito ayon sa gusto mo). Iyon lang, ngayon kapag binisita natin ang pahina na dapat nating makita bagong template. Katulad nito, maaari mong kunin ang ID (hayaan itong maging 12) ng pahina at lumikha ng isang file page-12.php .

Mga kalamangan:

Hindi na kailangang pumunta sa admin panel at i-install ang template file. Magsisimulang gumana kaagad ang template pagkatapos malikha ang file. Maginhawa para sa pag-unlad.

Mga kapintasan:

Ang template ay nilikha para sa isa lamang, tiyak na pahina. Depende sa slug ng page kung magbabago ito, hindi gagana ang template. Kung gagamit ka ng ID, mawawala ang pag-asa sa slug, ngunit nagiging malabo sa theme file kung saang page kabilang ang template (kung may ilang template na may ID).

Halos walang silbi kapag nagsusulat ng mga template, at higit pa sa mga plugin. Maaari itong magamit kapag na-edit mo ang iyong website, kung saan ang slug o page ID ay alam nang maaga.

Paano ito gumagana:

Pinipili ng WordPeress kung aling file ang gagamitin sa sumusunod na pagkakasunud-sunod (dapat nasa ugat ng tema ang mga file):

  • (any_name).php (kapag gumagamit ng template ng page)
  • pahina-(post_label).php
  • pahina-(post_ID).php
  • page.php
  • singular.php
  • index.php

Paraan 3: template ng pahina sa pamamagitan ng filter na "template_include" (coding)

Ito ay isang advanced na pamamaraan, ito ay mas kumplikado, ngunit kasama ng pagiging kumplikado ito ay bubukas sapat na pagkakataon. Gamit ang paraang ito, maaari kang magtakda ng template para sa anumang pahina, post, kategorya, anumang publikasyon sa site, o kahit isang grupo ng anumang publikasyon. Tingnan ang mga halimbawa na may mga paglalarawan:

// ang filter ay pumasa sa $template variable - ang landas patungo sa template file. // Sa pamamagitan ng pagpapalit ng landas na ito binabago namin ang template file. add_filter("template_include", "my_template"); function my_template($template) ( # katulad ng pangalawang paraan // kung ito ay isang page na may portfolio slug, gamitin ang template file page-portfolio.php // gamitin ang conditional na tag is_page() if(is_page("portfolio" ))( if ($new_template = locate_template(array("page-portfolio.php"))) return $new_template ; ) # template para sa kategoryang pangkat // ang halimbawang ito ay gagamit ng file mula sa theme folder tpl_special-cats.php, // bilang template para sa mga kategoryang may ID 9 , pamagat na "Uncategorized" at slug "php" if(is_category(array(9, "Uncategorized", "php")))( return get_stylesheet_directory() . "/tpl_special-cats. php"; ) # template para sa entry sa pamamagitan ng ID // ang template file ay matatagpuan sa plugin folder /my-plugin/site-template.php global $post; if($post->ID == 12)( return wp_normalize_path(( WP_PLUGIN_DIR) . "/my-plugin/site- template.php" ) # template para sa mga pahina arbitrary na uri"libro" // ipinapalagay na ang template file book-tpl.php ay nasa theme folder global $post;

if($post->post_type == "book")( return get_stylesheet_directory() . "/book-tpl.php"; ) return $template; )

Mga kalamangan:

    Maaari kang magtakda ng template para sa anumang pahina o pangkat ng mga pahina. Halos kumpletong carte blanche sa mga aksyon.

  • Maaari kang lumikha ng isang template kapag nagsusulat ng isang plugin.

Mga kapintasan:

Ang pangangailangang magsulat ng code at ikonekta ito nang hiwalay (halimbawa, sa mga function ng tema.php).

Sa WordPress maaari kang lumikha ng mga pahina (mga pahina) o mga post (mga post). Kapag sumulat ka regular na pagpasok sa isang blog - gumawa ka ng entry. Awtomatikong lumalabas ang mga post sa home page sa reverse chronological order.

Ang mga pahina ay inilaan para sa nilalaman tulad ng "Tungkol sa akin", " Impormasyon sa pakikipag-ugnayan" at ang mga katulad nito. Ang mga pahina ay nasa labas ng normal na pagkakasunod-sunod ng mga post at kadalasang ginagamit para sa hindi sensitibong impormasyon sa kronolohikal - ang uri na palaging hinihiling. Gamit ang mga pahina, maaari mong ayusin at pamahalaan ang anumang dami ng nilalaman.

Maaari ka ring magbigay ng mga halimbawa tulad ng mga pahina ng copyright, mga kasunduan sa paglilisensya, mga tuntunin sa paggamit, impormasyon tungkol sa site. nga pala, magandang tuntunin ay ang pagkakaroon ng isang page na may impormasyon tungkol sa site o kumpanya at/o isang page na may contact information. Narito ang isa sa mga tip mula kay Lorelle (sa Ingles).

Sa pangkalahatan, ang mga pahina ay halos kapareho sa mga post - parehong may pamagat at nilalaman, at maaaring gumamit ng Mga Template ng Presentasyon upang mapanatili ang isang pare-parehong hitsura at pakiramdam sa site. Gayunpaman, ang mga pahina ay may ilan pangunahing pagkakaiba mula sa mga talaan.

Maikling tungkol sa mga pahina

Ano ang mga pahina at kung ano ang magagawa nila:

  • Ang mga pahina ay isang lalagyan para sa nilalaman na hindi nakasalalay sa oras.
  • Maaaring gumamit ang mga page ng iba't ibang template, na maaaring magsama ng , template tags () at PHP code.

Anong mga pahina ang HINDI at hindi maaaring gawin:

  • Ang mga pahina ay hindi mga post. Hindi sila umiikot home page. Tandaan: Maaari kang magsama ng mga post sa mga pahina gamit ang Inline Posts Plugin.
  • Ang mga pahina ay hindi mga item sa menu, kahit na ang isang listahan ng mga pahina ay ipinapakita sa lokasyon ng nabigasyon. Upang lumikha ng isang kumpletong menu ng nabigasyon mayroong isang hiwalay na mekanismo.
  • Ang mga pahina ay hindi maaaring iugnay sa mga kategorya o tag. Ang istraktura ng organisasyon ay umaasa lamang sa hierarchy.
  • Ang mga pahina ay hindi mga file. Ang mga ito ay naka-imbak sa database tulad ng mga talaan.
  • Bagama't maaari kang magdagdag ng PHP code sa isang template ng pahina, hindi ka maaaring magdagdag ng code sa mismong pahina at gagana pa rin ito. Tandaan: Ito ay maaaring makamit gamit ang isang PHP module tulad ng Exec-PHP o RunPHP

Paglikha ng Mga Pahina

Upang lumikha ng isang pahina, mag-log in sa Wordpress na may sapat na mga pribilehiyo upang lumikha ng mga artikulo. Piliin ang > > upang magsimula ng bagong pahina.

Pagbabago ng URL o Slug ng mga pahina

Mula noong bersyon 2.5, ang pagbabago ng mga URL ng pahina ay naging hindi gaanong intuitive. Kung pinagana mo ang Permalinks at pinili mo ang setting Araw at Pangalan(I-click ang Mga setting at sa listahan na bubukas Permalinks), pagkatapos ay awtomatikong lalabas ang permalink sa ilalim ng pamagat ng post kapag nagsimula kang mag-type sa katawan ng post (hindi lamang sa pamagat).

Bagama't maaari kang pumili ng ilan iba't ibang mga setting permalinks o hindi gamitin ang mga ito para makapag-edit URL ng pahina, dapat mong gawin ang sumusunod:

  1. Lumikha ng isang pahina gamit ang Sumulat > Pahina.
  2. I-publish ito sa pamamagitan ng pag-click I-publish.
  3. Pumunta sa Pamahalaan > Mga Pahina.
  4. I-click I-edit sa tabi ng pahina.
  5. Tingnan ang permalink sa ilalim ng pamagat at i-click I-edit para baguhin ito.

Samakatuwid, kung wala kang pinaganang permalink, dapat mong i-publish ang iyong mga pahina bago itakda ang URL.

Pagpapakita ng mga pahina sa site

May kakayahan ang WordPress awtomatiko lumikha ng isang listahan ng mga pahina ng site, halimbawa sa isang sidebar, gamit ang isang bagay na tinatawag na wp_list_pages() . Magbasa para sa higit pa detalyadong impormasyon, kasama kung paano:

  • Pagbukud-bukurin ang listahan ng mga pahina. Buong pagpapasadya Ang pagkakasunud-sunod ng output ay inilarawan sa seksyong "Page Order". administratibong panel Sumulat > Pahina.
  • mula sa output o itago ang pahina
  • Kontrolin ang pagpapakita ng mga pahina, iyon ay, kung ipapakita ang lahat ng mga pahina o ilang mga subpage.
  • Tukuyin kung gaano kalalim ang listahan na napupunta sa hierarchy ng pahina.

Copyright 1996-2006

Ang sistema ng WordPress ay nagbibigay-daan sa iyo na madaling lumikha ng iyong sariling template ng pahina sa pamamagitan ng bahagyang pagbabago sa alinman sa mga karaniwang template.

Halimbawa, ngayon gusto kong gumawa ng isang template mula sa isang tatlong-column na tema, kung saan magkakaroon lamang ng isang sidebar - kailangan kong palawakin ito mga patlang ng teksto para sa mga pahina ng photo album.

Paano Gumawa ng Isang Template ng Pahina ng WordPress

Ang buong proseso ng paglikha ng isang espesyal na template para sa isang espesyal na pahina ng website ay binubuo ng ilang mga hakbang:

1. Lumikha ng isang php file para sa isang draft na template batay sa karaniwang isa.

2. Mga setting ng template para sa isang espesyal na uri ng pahina ng site sa WordPress (magagawa mo ito sa iyong computer o direkta sa admin panel ng site).

3. Kapag nilikha bagong pahina o pag-edit ng isang umiiral na, piliin ang resultang template para dito.

Paglikhaphp file para sa iyong template ng pahina

I-download page.php file mula sa folder ng tema na naka-install sa site. Matatagpuan sa:

/wp-content/themes/theme_name/page.php

Buksan, halimbawa, sa Notepad++.

Sa simula pa lang, dati, ipasok ang code para sa pangalan ng bagong template ng pahina:

Pangalan ng Template: Album

Mga setting para sa template ng iyong pahina ng websiteWordPress

Dito maaari kang mag-edit ng bagong template alinman sa iyong computer o sa admin panel. Mas gusto ko ang pangalawang opsyon, upang makita ko kaagad kung ano ang mangyayari (bagaman ito ay isang dahilan - hindi mo kailangang panoorin ito sa website...).

Kaya, kailangan mong i-upload ang album.php file sa parehong folder kung saan matatagpuan ang default na page.php page ng iyong tema ng WordPress.

Pagkatapos i-download ang file, pumunta sa admin panel sa menu "Hitsura" - "Editor" at sa kanan pumili ng bagong file mula sa mga template.

Sa window ng pag-edit maaari mong makita ang code ng pahina, sa simula kung saan matatagpuan ang aming code para sa pagtukoy ng pangalan ng template ng pahina na "Album".

Ang natitira na lang ay i-edit ang template ayon sa gusto mo. Halimbawa, kailangan kong tanggalin ang kanang sidebar. At pagkatapos, gayunpaman, kakailanganin kong magdagdag ng mga bagong istilo upang ang gitnang hanay ng site ay maging mas malawak kaysa sa karaniwang template ng pahina (sa lapad ng malayong sidebar).

Kung ang lahat ay simple sa sidebar (kailangan mong tanggalin ang code nito at iyon na)...

...pagkatapos sa mga istilo ang lahat ay medyo mas kumplikado. Hindi ako mag-iimbento o mag-abala sa paglikha ng mga bagong klase. Magkakaroon lamang ako ng ilang mga pahina - malawak - para sa mga album ng larawan, kaya isusulat ko ang mga estilo nang direkta sa template file para sa bagong pahina na album.php.

Sa pamamagitan ng paraan, ito ang nangyari pagkatapos alisin ang kanang sidebar code (na-freeze ang espasyo, ngunit ang gitnang field ay hindi lumawak, dahil mayroon itong nakapirming lapad).

Sa Google Chrome, maginhawang tingnan ang code ng isang elemento ng page, kaya mabilis kong nalaman na ang isang bloke na may gitnang field ay postcont id(sa aking template). At ang bloke na may mismong teksto ng pahina ay nilalaman.

Kailangan mong magdagdag ng mga bagong estilo sa kanila, iyon ay, dagdagan lamang ang lapad (laki = lapad ng pahina - lapad ng kaliwang sidebar).

Narito sila, mga mahal ko, sa code ng iyong album.php page template file:

At

Hindi ko kailangan ang istilo ng nilalaman dahil wala itong tinukoy na lapad, ito ay isang nested block sa postcont.

! mahalaga– isang kinakailangang parameter sa mga ganitong kaso, dahil hindi ko pa tinitingnan at hindi ko alam kung ano ang nakasulat doon sa mga istilo, at dapat mauna ang aking mga bagong istilo.

Sa prinsipyo, handa na ang lahat. Ngayon ang pahina sa bagong template ay ganito ang hitsura:

Sa kanan, ang field ng text ay "nakadikit" sa kanang hangganan at umaabot hanggang sa lapad ng kanang sidebar. Hindi ito masyadong nakikita dito, dahil may mga puwang pa rin para sa mga luma, maliliit na larawan, ngunit kapag pinalitan ko ito, idaragdag ko ang hitsura dito.

Update mula 10.20.14: Idinaragdag ko, gaya ng ipinangako ko sa simula ng taon, isang screenshot ng page na may mga larawan. Oo, napakaraming nangyari mula noon. Ang Pebrero 17 ay ang huling mapayapang araw bago ang mabilis na iba't ibang mga kaganapan na sumunod...

At sa wakas ang huling yugto (na ipinakita ko na ng kaunti sa mga screenshot sa itaas).

Mga setting ng iyong template para sa mga pahina ng siteWordPress

Kapag gumagawa ng isang pahina o nag-e-edit ng isa na mayroon na sa site, maaari kang pumili ng custom na template sa kanan.

Piliin ang menu na “Mga Pahina” at “Magdagdag ng bago” o mag-click sa gusto mong baguhin.

Sa kanan sa menu na “Template,” palitan ang “Basic template” sa bagong “Album” at i-save o i-publish ang page.

Ngayon na talaga lahat!

Larawan © Nancy L Misiewicz. Isang Romp in the Woods

Iba pang mga kawili-wiling post

Hindi pa nagtagal ay nai-publish ang isang manual tungkol sa. Ito ay likas na pagpapakilala sa unang yugto, ngunit kasama rin ang mga praktikal na halimbawa. Nais kong ipagpatuloy ang direksyon na ito, bigyang-pansin lamang ang mga pahina. Ang materyal sa paksang ito ay multifunctional, iyon ay, napakalaki. Samakatuwid, magiging mahirap na buksan ang lahat ng mga tampok ng isang template ng pahina sa isang artikulo. Ngunit hindi bababa sa susubukan naming hawakan ang mga hindi direktang detalye at, siyempre, ang mga pangunahing parameter.

Hierarchy ng Pahina

Ang hierarchy ay nangangahulugang isang pagkakasunud-sunod mula sa pinakamataas na antas hanggang sa pinakaibaba, o vice versa. Sa aming kaso, ito ang parehong pagkakasunud-sunod ng awtoridad ng mga file ng template para sa pahina. Kapag napunta ang isang user sa isa sa iyong mga page, ipinapakita ng WordPress ang nilalaman nito batay sa opsyon sa paggawa ng page (higit pa sa ibaba).

Custom na template– ay ipinahiwatig ng isang kondisyon na komento sa itaas sa loob ng isang file na may arbitrary na pangalan.

page-slug.php– isang template na may pangalan ng pahina (shortcut). Kung ang isang pasadyang template ay hindi tinukoy, pagkatapos ay ginagamit ng WordPress ganitong uri bilang pangunahing isa.

page-id.php– natatanging identifier ng pahina.

page.phpkaraniwang file responsable para sa nilalaman ng mga pahina.

index.php– index file. Kung hindi mahanap ng WordPress ang alinman sa mga template na nakalista sa itaas, bilang default ito ang magiging responsable para sa mga pahina.

Pansin. Mayroon ding template ng pahina sa WordPress na tinatawag na paged.php, gayunpaman, hindi ito ginagamit upang ipakita ang mga solong pahina ng post, sa halip upang ipakita ang isang listahan ng mga pahina sa mga post archive.

Gumawa ng custom na template para sa malawakang paggamit

Mayroong ilang mga pagpipilian para sa paglikha ng isang template na may kanilang mga kalamangan at kahinaan, halos hindi gaanong mahalaga. Ang pagpipiliang ito, na isasaalang-alang natin ngayon, ay ang pinakakaraniwan. Ang unang hakbang ay gumawa ng php file o i-duplicate ang karaniwang page.php. Pagkatapos ay i-save ito sa ilalim ng ibang pangalan, halimbawa, templates_my.php. Pagkatapos ay magdagdag ng komento sa itaas ng file:

Ang susunod na hakbang ay ang pag-upload ng file sa iyong tema, pumunta sa admin panel sa tab na "Mga Pahina - Magdagdag ng Bago" o maaari mong buksan ang isang umiiral na. Sa mga attribute ng page, piliin kung aling template ang gagamitin sa page na ito.

Kung biglang wala kang panel na "Mga Katangian ng Pahina," lagyan lang ng check ang kahon sa mga setting ng screen sa kanang sulok sa itaas para ipakita ito.

Ang paggamit ng masa ay nangangahulugan na ang ganitong uri ng template ay maaaring ilapat sa anumang mga pahina ng site. Kabaligtaran sa dalubhasa, na ginawa gamit ang isang partikular na identifier o label ng page.

Payo. Ang isang template na ginawa sa ganitong paraan ay matatagpuan sa isang subfolder ng kasalukuyang tema. Kaya, nang hindi kumukuha ng dagdag na espasyo at lumilikha ng isang compact na hitsura.

Mahalaga. Huwag gamitin ang prefix page- bilang pangalan ng template page. Dahil bibigyang-kahulugan ng WordPress ang file bilang isang dalubhasa, na malinaw na nalalapat lamang sa isang pahina.

Mga Custom na Template ng Pahina

Ang pangalawang paraan ay para lamang sa ilang mga pahina nang walang pagbubukod. Magbigay tayo ng isang halimbawa gamit ang lumang scheme. Sabihin nating mayroon kang page na tinatawag na "Portfolio", bilang default, ang label nito ay isinalin sa salitang Ingles na "portfolio". Ito ay makikita sa mga setting ng “Page-Properties”. Ngayon, duplicate lang namin ang page.php file at palitan ang pangalan nito sa page-portfolio.php.

Ang ID ay ginawa sa parehong paraan, tanging ang page ID lang ang pinapalitan para sa label. Siya ay nasa address bar, ang seksyong “Pages-Edit” ay kamukha nitong post=9 . Sa parehong paraan, ang karaniwang file ay nadoble at pinalitan ng pangalan sa page-9.php.

Mahalaga. Ang isang template ng parehong uri na ginawa lamang para sa isang partikular na pahina ay hindi makikita sa mga subfolder ng tema. Eksaktong kapareho ng sa mga tema ng bata.

Praktikal na halimbawa ng paglikha ng template ng pahina

Ngayon, bilang isang halimbawa, gumawa tayo ng isang template batay sa unang opsyon at baguhin ang loop dito sa pamamagitan ng pagdaragdag ng output ng mga kategorya na may mga tala. Buksan ang anumang editor, idagdag ang code sa ibaba, i-save ito sa ilalim ng pangalang template_my.php, at i-upload ito sa server.

    Kategorya-1

    have_posts()): $the_query -> the_post(); ?>
  • ">

    Kategorya-2

    have_posts()): $the_query -> the_post(); ?>
  • ">

    Kategorya-3

    have_posts()): $the_query -> the_post(); ?>
  • ">

Ngayon ay kailangan mong magsulat ng mga istilo sa style.css file

My_main ( box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); margin: 20px auto; padding: 15px; background: #fff; width:1000px; ) .page_cat ( margin: 0 9px 20px; padding: 15px; vertical-align: top; .page_cat h2 ( color: #676767; font: bold 18px arial; margin-bottom: 20px; ) .page_cat li a ( text-decoration : #2879af ; display: block; ) .page_cat li ( margin-bottom: 6px; padding: 3px 3px 3px 10px; display: block; ) .page_cat li a:hover ( text-decoration: underline; ). 2n) ( background: #f7f7f7; )

Isang bagay na lang ang natitira upang gawin: sa admin panel, sa tab na "Pages-Edit", tukuyin ang aming dati nang ginawang template na "halimbawang template" sa mga katangian ng pahina.

Resulta.

May kundisyon na mga tag ng pahina

Sa huling talata, isasaalang-alang namin ang ilang mga conditional na tag. Ang mga ito ay nakasulat sa karaniwang page.php file.

Pagpapakita ng mga elemento sa mga partikular na pahina

/images/img.png"/> /images/img.jpg"/> /images/img.jpg"/> /images/img.jpg"/>

output ng impormasyon

"; } ?>

Karamihan sa mga pahina sa WordPress ay pareho ang hitsura, ngunit kung minsan kailangan mong baguhin ang hitsura at istraktura ng isang partikular na pahina o grupo ng mga pahina. Madaling gawin ito sa mga template ng pahina ng WordPress.

Ano ang mga template ng pahina

Ang mga tema ng WordPress ay binubuo ng ilang mga template file na ginagamit upang ipakita ang home page, mga post, archive, mga resulta ng paghahanap, mga pahina, at higit pa. Kabilang sa mga file na ito ay maaaring mayroon ding mga template ng pahina na maaari mong piliin kapag nag-publish ng mga pahina sa WordPress admin panel:

Ang iba't ibang mga tema ay maaaring magbigay ng iba't ibang mga template ng pahina, tulad ng isang template para sa isang buong lapad na pahina (walang sidebar), na may kaliwang sidebar sa halip na isang kanan, at iba pa. Ang kawalan ng opsyong ito kapag nag-e-edit ng mga pahina ay nangangahulugan na ang tema ay hindi nagdeklara ng mga karagdagang template.

Maaaring gamitin ang mga template ng pahina para sa higit sa isang pahina, at ang ilang mga tema ay gumagawa ng napaka-espesipikong mga template na nilalayong gamitin nang isang beses lang. Tulad ng itinatampok na template ng nilalaman sa karaniwang Twenty Eleven na tema:

Ang template na ito ay nagpapakita ng mga malagkit na post sa kanilang mga thumbnail sa isang maliit na slider. Ang isang pahina na may tulad na template ay madaling magamit sa halip na ang pangunahing pahina ng site sa pamamagitan ng pagbabago ng mga setting sa Mga Setting → Pagbasa na seksyon.

Paano lumikha ng iyong sariling template ng pahina

Kapag gumagamit ng child theme, maaari ka ring maglagay ng mga template ng page sa root directory o subdirectory, at kung may ilalabas na update sa parent na tema, hindi maaapektuhan ang iyong mga file.

Kailan hindi dapat gumamit ng mga template ng pahina

Kung ginagamit mo ang iyong template ay binago mo lamang ang istilo at hindi ang istraktura ng isang partikular na page, magagawa mo ito nang hindi gumagamit ng mga karagdagang template.

Ang WordPress ay may katulong na ginagamit sa karamihan ng mga umiiral na tema. Gamit ang mga klase na output sa pamamagitan ng function na ito, maaari mong baguhin ang estilo ng anumang isang pahina:

/* Itago ang sidebar sa pahina 123 */ body.page-id-123 #secondary ( display: none; )

Hindi rin dapat gamitin ang mga template ng page para baguhin ang mga parameter ng pangunahing WordPress loop, halimbawa para magdagdag ng custom na uri ng post o magbukod ng kategorya. Mayroong isang espesyal na filter para sa mga naturang layunin.

Kung mayroon kang anumang mga katanungan tungkol sa pagtatrabaho sa mga template ng pahina sa WordPress, ikalulugod naming sagutin ang mga ito sa mga komento.