Ang Ultimate Guide sa Mga Kondisyon ng WordPress

Ang mga kondisyong tag ng WordPress ay isang mahusay na tampok ng WordPress na nagbibigay-daan sa iyo upang makontrol kung anong nilalaman ang ipinapakita sa isang pahina. May mga kondisyon na tag para sa iba’t ibang mga lugar ng iyong website tulad ng iyong home page, mga post sa blog at mga pahina. Pinapayagan ka nitong baguhin kung ano ang ipinapakita sa paligid ng iyong website. Halimbawa, maaari mong baguhin ang iyong logo ng website sa iba’t ibang mga lugar ng iyong website.


Sa tutorial na ito, ipapaliwanag ko kung anong mga kondisyon na magagamit sa iyo at ipakita sa iyo kung paano magagamit ang mga ito sa mga tema at plugin.

Paano gumagana ang Mga Kondisyon ng WordPress

Ang mga kondisyon ng tag ay isang uri ng data ng boolean na maaari lamang ibalik ang totoo o hindi totoo. Ang tag ay_home (), halimbawa, ay tumutukoy sa index ng blog. Maaari naming gamitin ang tag na ito upang ipakita ang isang mensahe sa mga bisita ng aming blog. Ang mensaheng ito ay hindi ipapakita sa ibang lugar.

Ang code ay prangka. Ang ginagawa namin sa ibaba ay ang pagsuri kung ang pahina na ipinapakita ay ang pahina ng index ng blog. Kung ito ay, ipinapakita namin ang aming mensahe.

<?php

kung (is_home ()) {

sigaw "Maligayang pagdating sa aming Blog!!";

}

?>

Ang nasa itaas ay isang pangunahing halimbawa ng kung ano ang maaaring makamit gamit ang mga kondisyong tag, gayunpaman mahalagang sa lahat doon. Sinusubukan mo lamang ang uri ng pahina na ipinapakita. Depende sa kung ang resulta ay totoo o mali, ang isa pang piraso ng code ay kumilos.

Bago natin tignan ang higit pang mga halimbawa kung paano magagamit ang mga kondisyong tag, tingnan muna natin ang mga tanyag na tag na may kondisyon na malamang na makikita mo ang ginamit sa iyong mga tema ng WordPress.

  • ay_home () – Sinusuri kung ang index ng blog post ay ipinapakita. Ito ay maaaring o hindi rin ang iyong home page.
  • is_front_page () – Suriin kung ipinapakita ang iyong home page. Gumagana ito kung ang iyong mga setting sa harap ng pahina ay naka-set up upang ipakita ang mga post sa blog (i.e. index ng blog) o isang static na pahina.
  • is_single () – Mga tseke upang makita kung ang anumang uri ng solong post ay ipinapakita (hindi kasama ang mga kalakip).
  • ay_attachment () – Sinusuri kung ang isang kalakip ay ipinapakita.
  • ay_page () – Suriin kung ang isang pahina ay ipinapakita.
  • is_singular () – Suriin kung ipinapakita ang isang solong post, kalakip o pahina. Ang totoo ay ibabalik kung ang alinman sa mga kondisyong iyon ay natutugunan.
  • ay_category () – Suriin kung ipinapakita ang isang pahina ng archive ng kategorya.
  • ay_search () – Suriin kung ipinapakita ang isang pahina ng mga resulta ng paghahanap.
  • is_tag () – Sinusuri kung ipinapakita ang isang tag archive.
  • ay_author () – Suriin kung ipinapakita ang isang pahina ng archive ng may-akda.
  • ay_archive () – Sinusuri kung ang anumang uri ng pahina ng archive ay ipinapakita kabilang ang kategorya, tag, petsa at mga archive ng may-akda.
  • ay_sticky () – Sinusuri kung ang isang post ay tinukoy bilang malagkit.
  • is_multi_author () – Sinusuri kung higit sa isang may-akda ang naglathala ng mga post sa website. Ang totoo ay ibabalik kung dalawa o higit pang mga tao ang naglathala ng mga post. Kung isang may-akda lamang ang naglathala ng mga post, o kung walang nai-post na nai-publish na, ang maling ay ibabalik.

Mayroong anim na oras na batay sa kondisyong tag na makikita mo ring kapaki-pakinabang. Ang mga tag na ito ay tumutukoy sa mga pahina ng archive ng petsa. Halimbawa, ang URL http://www.yourwebsite.com/2013/12/ ay isang pahina na batay sa archive na buwan.

Kung ang alinman sa mga sumusunod na kondisyong tag ay nagbabalik ng totoo, ang totoo_ ay magiging totoo.

  • ay_date () – Suriin kung ito ay isang pahina na batay sa archive na pahina.
  • ay_year () – Suriin kung ito ay isang pahina na batay sa archive na pahina.
  • ay_month () – Suriin kung ito ay isang pahina na batay sa archive na buwan.
  • ay_day () – Suriin kung ito ay isang araw na batay sa archive na pahina.
  • oras na() – Suriin kung ito ay isang pahina na batay sa archive na pahina.
  • is_new_day () – Suriin kung ngayon ay isang bagong araw. Kung ang kasalukuyang post ay nai-publish sa ibang araw mula sa nakaraang post na nai-publish, ito ay magiging totoo. Maling ibabalik kung ang parehong mga post ay nai-publish sa parehong araw.

Makakakita ka ng mga kondisyong tag tulad ng is_home () at is_single () madalas, subalit hindi mo kailangang tandaan ang lahat ng mga kondisyong ito. Karamihan sa mga gumagamit ng WordPress ay tumutukoy sa WordPress codex para sa naaangkop na kondisyon ng tag kapag kailangan nilang mag-set up ng isang kondisyon na pag-andar.

Mga Halimbawa ng Mga Kondisyon

Maraming mga kondisyon ng tag ang nagpapahintulot sa mga parameter na maipasa sa pagpapaandar. Nagbibigay ito sa iyo ng higit na kontrol sa kung anong mga kondisyon ang dapat matugunan bago kumilos ang isang bagay. ay_page () ay isang mabuting halimbawa nito. Pinapayagan ka ng tag na suriin kung ang pahina na ipinapakita ay isang pahina. is_page () ay magbabalik ng isang halaga ng totoo kung ang anumang pahina ay ipinapakita, subalit kailangan mong tukuyin ang parameter ng $ pahina kung nais mong maging mas tiyak. Ang parameter ng $ pahina ay maaaring ang pahina ng ID, pamagat ng pahina o pag-ahit ng pahina.

Isaalang-alang natin ang isang regular na website na mayroong tungkol sa pahina at nais mong i-customize ang tungkol sa pahina mula sa lahat ng iba pang mga pahina. Halimbawa, maaari mong ipakita ang isang larawan ng iyong kumpanya sa tuktok ng sidebar, o maaari kang magpakita ng karagdagang impormasyon sa ibaba ng tungkol sa pahina.

Upang gawin ito, kailangan mong tukuyin ang parameter ng $ pahina. Kung ang pahina ng ID ay 10, maaari mong buksan ang iyong kundisyon na may ganito:

kung (is_page (10)) {

Ang isang tukoy na pahina ay maaari ring matukoy sa pamamagitan ng pagpasa ng pamagat ng pahina sa pagpapaandar.

kung (is_page (‘Tungkol sa Amin’)) {

Maaari ring magamit ang slug ng pahina. Tulad ng maalala mo, ang slug ng pahina ay ang natatanging pinangalanan na identifier sa dulo ng URL. Kung ang iyong tungkol sa URL ng pahina ay www.yourwebsite.com/about-our-company/, ang slug ng pahina ay magiging tungkol sa-aming-kumpanya.

kung (is_page (‘tungkol sa-aming-kumpanya’)) {

Ang ilang mga kondisyon na tag, tulad ng is_page (), ay maaari ring pumasa sa mga parameter sa isang hanay. Ang sumusunod na kondisyon na pahayag ay magbabalik ng isang halaga ng totoo kung ang alinman sa mga kondisyon ay totoo.

kung (is_page (array (10, ‘About Us’, ‘about-our-company’))) {

Karaniwan para sa mga developer na magtakda ng higit sa isang kondisyon kapag gumagamit ng mga kondisyong tag. Balikan natin ang simpleng gawain ng pagpapakita ng maligayang mensahe sa mga bisita ng blog. Ito ay isang bagay na maaaring idagdag ng isang website ng korporasyon sa kanilang lugar sa blog ngunit hindi sa ibang mga lugar ng kanilang website (hal. Home page, contact page, tungkol sa pahina atbp).

Magagawa nila ito sa pamamagitan ng paggamit ng is_home () at is_single () mga kondisyon na tag; na kumakatawan sa index ng blog at iisang post ayon sa pagkakabanggit. Upang magpakita ng isang mensahe sa parehong mga lugar, kailangan mong gamitin ang lohikal na O operator ||. Ito ay inilalarawan sa code sa ibaba. Ang una kung ang pahayag ay sumusuri kung ang pahina ay ang index ng blog o isang solong post. Kung ang alinman ay totoo, ang mensahe ay ipinapakita.

<?php

kung (is_home () || is_single ()) {

sigaw "Maligayang pagdating sa aming Blog!!";

}

?>

Ang isa pang lohikal na operator na napaka kapaki-pakinabang ay ang AT operator &&. Ginagamit ito kung nais mong maging totoo ang dalawa o higit pang mga kondisyon bago kumilos ang isang bagay. Ang sumusunod kung susuriin ang pahayag kung ang isang pahina ay pareho ng isang pahina ng archive at ikinategorya sa ilalim ng kategorya ng balita. Sa mga pahina ng kategorya ng balita, ipapakita ang maligayang mensahe. Walang ipapakita sa ibang mga kategorya.

<?php

kung (is_archive () && is_category (‘Balita’)) {

sigaw "Maligayang pagdating sa News Archives";

}

?>

AT at O ​​ang mga operator ay maaaring pagsamahin. Ang halimbawa sa ibaba ay kinuha mula sa mga template ng function.php ng ​​default na tema ng WordPress Dalawampu’t Tatlumpu. Ginagamit ang pagpapaandar upang ipakita ang pamagat ng pahina sa browser, gayunpaman ang bahagi lamang ng pagpapaandar ay ipinapakita sa ibaba.

Kung ang pahayag ay nagbabalik ng isang halaga ng totoo kung mayroong isang paglalarawan ng site at tinitingnan ng gumagamit ang index ng blog o ang home page. Maaaring maipasok ang paglalarawan ng site sa pamamagitan ng patlang ng tagline sa iyong pangkalahatang lugar ng mga setting. Kung nakumpleto mo ang patlang na ito, sa iyong index ng blog at home page ang pamagat ng bar ay magpapakita ng “Pamagat ng Site | Paglalarawan ng site “(tandaan: ang naghihiwalay ay ipinapakita gamit ang string $ sep sa code sa ibaba). Kung hindi mo, ipapakita ang pamagat ng “Pamagat ng Site”.

Tulad ng nakikita mo, is_home at _is_front_page ay tiningnan bilang isang solong nilalang dahil sa OR operator. Ito ang dahilan kung bakit nakabalot sila sa loob ng mga bracket.

kung ($ site_deskrip && (is_home () || is_front_page ()))
$ pamagat = "$ pamagat $ sep $ site_deskrip";

Ang isa pang PHP lohikal na operator na maaari mong gamitin ay hindi operator !. Ito ay mas praktikal na gagamitin sa maraming mga kalagayan. Halimbawa, sabihin natin na nais mong magpakita ng litrato sa lahat ng iyong mga pahina maliban sa iyong mga archive. Hindi na kailangang mag-set up ng isang mahabang kondisyon na pahayag na nagtanong “Ito ba ang home page, ito ay isang solong post, ito ba ay isang pahina …”. Ito ay mas praktikal na magtanong lamang “Hindi ba ito isang pahina ng archive?”.

Upang gawin ito, magdagdag lamang ng isang exclaim mark bago ang kondisyong tag. Ipinapakita ng code sa ibaba kung paano ito diretso sa pagsasagawa. Magpapakita ito ng isang imahe sa bawat pahina ng iyong website maliban sa mga pahina ng archive.

<?php

kung (! is_archive ()) { ?>

<?php

}

?>

Hanggang sa ngayon, tiningnan natin ang mga pangunahing halimbawa ng mga kondisyong tag na ginagamit kung saan ang isang bagay ay alinman sa pagkilos o hindi ito aksyon (i. Kung ang A ay totoo, gawin ang B). Sa pagsasagawa, karaniwang may isa pang aksyon na dapat gawin kung ang isang kondisyon ay hindi natutugunan. Bilang karagdagan, maaaring mayroong maraming mga kondisyon na maaaring matugunan, na may ibang tugon sa bawat isa.

Sa halip na magsulat ng maraming mga indibidwal na pahayag para sa mga ito, praktikal na gamitin ang iba at iba pang mga pahayag. Pinapayagan ka nito ng isang higit na antas ng kontrol sa kung ano ang ipinapakita sa iyong website.

Maaari naming ipakita ito gamit ang isang halimbawa. Sabihin natin na nais mong magpakita ng ibang logo sa iyong website sa iba’t ibang mga lugar ng iyong website. Paano mo ito gagawin? Ang sagot ay simple: Ginagamit namin ang iba at iba pang mga pahayag. Ipinapakita ng code sa ibaba kung paano ito makakamit.

<?php

kung (is_home () || is_front_page ()) { ?>

<?php

} elseif (is_category ()) { ?>

<?php

} elseif (is_single ()) { ?>

<?php

} elseif (is_page ()) { ?>

<?php

}

iba pa { ?>

<?php

}

?>

Depende sa kung anong lugar ng website ang tinitingnan ng isang bisita, ang isa sa limang mga logo ay ipapakita gamit ang code sa itaas. Ito ay isang pangunahing halimbawa na naglalarawan kung gaano kadali at iba pang mga pahayag ang maaaring magamit upang makontrol ang maraming iba’t ibang mga lugar ng iyong website.

Ang mga pahayag ng Elseif ay ginagamit din sa iba pang mga bahagi ng WordPress. Karamihan sa mga template ng function.php ay gumagamit ng mga ito at maraming mga tema ng WordPress ang gumagamit ng mga ito upang baguhin kung paano ipinapakita ang kanilang pamagat ng website sa mga browser.

Marami pang Mga Kondisyonal

Mayroong isang bilang ng mga karagdagang kundisyon na magagamit. Marami sa mga ito ay ginagamit ng mga developer sa mga tema at plugin.

Nasa ibaba ang isang listahan ng ilan sa iba pang mga kondisyong tag na magagamit sa iyo.

  • ay_tax () – Sinusuri kung ang isang pasadyang pahina ng archive ng taxonomy ay ipinapakita.
  • has_term () – Suriin kung ang kasalukuyang post ay may isa sa mga tinukoy na termino.
  • taxonomy_exists () – Suriin kung umiiral ang pangalan ng taxonomy.
  • post_type_exists () – Suriin kung mayroong isang uri ng post.
  • is_post_type_hierarchical ($ post_type) – Suriin kung ang uri ng post ay hierarchical.
  • is_post_type_archive () – Suriin kung ipinapakita ang pahina ng archive ng isang tiyak na uri ng post.
  • is_comments_popup () – Mga tseke upang makita kung bukas ang mga window ng window.
  • komento_open () – Sinusuri kung pinahihintulutan ang mga komento para sa kasalukuyang post o pahina.
  • pings_open () – Suriin kung pinahihintulutan ang mga pings para sa kasalukuyang post o pahina.
  • ay_feed () – Suriin kung ang kasalukuyang query ay para sa isang feed.
  • ay_404 () – Sinusuri kung ang isang 404 error ay ipinapakita.
  • ay_paged () – Suriin kung ang pahina na iyong tinitingnan ay isang pagined page maliban sa pahina ng isa. Ang mga post at pahina ay pagined kapag ginamit mo ang nextpage quicktag sa iyong nilalaman upang maghiwalay ang mga malalaking post.
  • is_trackback () – Suriin kung ginagamit ang isang trackback.
  • ay_admin () – Sinusuri kung ang gumagamit ay naka-log sa lugar ng administrator. Hindi ito ginagamit upang suriin kung ang isang gumagamit ay may mga pribilehiyo ng administrator, kung ang mga ito ay naka-log in sa WordPress dashboard.
  • is_page_template () – Sinusuri kung ang pahina na tinitingnan ay gumagamit ng isang template ng pahina. Ang isang tukoy na template ng pahina ay maaaring tukuyin, kung kinakailangan.
  • is_preview () – Sinusuri kung ang isang post sa blog ay tiningnan sa draft mode.
  • has_excerpt () – Suriin kung ang kasalukuyang post ay may isang sipi. Ang mga tukoy na post ay maaaring tukuyin.
  • has_nav_menu () – Suriin kung ang lokasyon ng menu ay may itinalaga sa menu. Ginagamit ito ng mga developer ng tema upang ipakita ang isang bagay sa kaganapan na ang user ay hindi nagdagdag ng isang menu.
  • in_the_loop () – Sinusuri kung ang tumatawag ay nasa loob pa rin ng WordPress loop.
  • is_active_sidebar ($ index) – Suriin kung ginagamit ang isang naibigay na sidebar.
  • is_multisite () – Sinusuri kung suportado ang multisite.
  • is_main_site () – Sinusuri kung ang isang multisite ay ang pangunahing site sa network.
  • is_super_admin () – Suriin kung ang isang gumagamit ay isang sobrang admin sa loob ng network.
  • is_plugin_active ($ plugin) – Sinusuri kung ang isang plugin ay isinaaktibo.
  • ay_child_theme () – Suriin kung ginagamit ang isang tema ng bata.
  • kasalukuyang_theme_support ($ tampok) – Sinusuri kung ang isang tema ay sumusuporta sa isang tukoy na tampok tulad ng mga format ng post o itinampok na mga imahe.

Suriin din: Paano Alisin ang Default Taxonomies.

Ang mga kondisyon ng tag ay isang mahalagang konsepto ng WordPress. Dahil sa kung gaano kapaki-pakinabang ang mga ito, kakaunti ang mga tema ng WordPress na idinisenyo nang wala ang mga ito. Kapag naiintindihan mo ang iba pang mga pahayag, mga pahayag ng ibang mga kahulugan at lohikal na mga operator tulad ng AT, O at Hindi; magagawa mong harapin ang anumang kondisyon sa pag-andar.

Inaasahan ko na ang gabay na ito ay nakatulong sa iyo na malaman kung paano gamitin ang mga tag na kondisyon ng WordPress sa iyong mga tema.

Kung nagustuhan mo ang artikulong ito, pagkatapos ay sumali sa ThemeLab Twitter.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map