Fullkomin leiðarvísir fyrir skilyrt merki WordPress

Skilyrt merki WordPress eru frábær eiginleiki WordPress sem gerir þér kleift að stjórna því hvaða efni birtist á síðu. Það eru skilyrt merki fyrir mismunandi svæði á vefsíðunni þinni, svo sem heimasíðunni þinni, bloggfærslum og síðum. Þetta gerir þér kleift að breyta því sem birtist á vefsíðunni þinni. Til dæmis gætirðu breytt merki vefsíðunnar þinna á mismunandi svæðum á vefsíðunni þinni.


Í þessari kennslu mun ég útskýra hvaða skilyrt merki eru í boði fyrir þig og sýna þér hvernig þau geta verið notuð í þemum og viðbótum.

Hvernig skilyrt merkingar WordPress virka

Skilyrt merki eru bólensk gagnategund sem getur aðeins skilað satt eða ósatt. Merkið er_heimili () vísar til dæmis til bloggvísitölunnar. Við getum notað þetta merki til að birta skilaboð til gesta bloggsins okkar. Þessi skilaboð verða ekki sýnd annars staðar.

Kóðinn er einfaldur. Allt sem við erum að gera hér að neðan er að athuga hvort sú blaðsíða sem sýnd er bloggvísitalsíðan. Ef það er, birtum við skilaboðin okkar.

<?php

ef (er_heimili ()) {

bergmál "Verið velkomin í bloggið okkar!!";

}

?>

Ofangreint er grunndæmi um það sem hægt er að ná með skilyrðum merkimiðum, en það er í raun allt sem þarf að gera. Þú ert einfaldlega að skoða tegund blaðsíðunnar sem verið er að sýna. Það fer eftir því hvort niðurstaðan er sönn eða ósönn, annar kóðinn er aðgerð.

Áður en við skoðum fleiri dæmi um hvernig hægt er að nota skilyrt merki skulum við fyrst skoða vinsæl skilyrt merki sem líklegt er að þú notir í WordPress þemunum þínum.

  • er_heimili () – Athugar hvort vísitala bloggfærslunnar sé birt. Þetta gæti verið eða ekki að heimasíðan þín líka.
  • is_front_page () – Athugar hvort heimasíðan þín sé birt. Þetta virkar hvort sem forsíðu stillingar þínar eru settar upp til að birta bloggfærslur (þ.e.a.s bloggvísitala) eða truflanir.
  • is_single () – Athugar hvort einhver tegund af einni færslu sé til sýnis (án viðhengja).
  • is_ viðhengi () – Athugar hvort viðhengi birtist.
  • er_síða () – Athugar hvort síða sé sýnd.
  • er_singular () – Athugar hvort verið sé að sýna eina færslu, viðhengi eða síðu. True er skilað ef annað þessara skilyrða er uppfyllt.
  • er_flokkur () – Athugar hvort sýning skjalasafns sé birt.
  • is_search () – Athugar hvort verið sé að sýna leitarniðurstöðusíðu.
  • is_tag () – Athugar hvort skjalasafn sé til sýnis.
  • is_author () – Athugar hvort skjalasafn höfundar sé birt.
  • is_archive () – Athugar hvort einhver tegund skjalasafns sé sýnd, þar með talin skjalasafn, merki, dagsetning og höfundur.
  • er_sticky () – Athugar hvort staða hafi verið skilgreind sem klístrað.
  • is_multi_author () – Athugar hvort fleiri en einn höfundur hafi birt innlegg á heimasíðuna. True er skilað ef tveir eða fleiri hafa birt færslur. Ef aðeins einn höfundur hefur birt innlegg, eða ef engin innlegg hafa verið gefin út, er rangt skilað.

Það eru sex tímabundnar skilyrt merki sem þér finnst líka gagnleg. Þessi merki vísa til dagsetningar skjalasafns. Til dæmis er slóðin http://www.yourwebsite.com/2013/12/ mánaðar skjalasafn.

Ef einhver af eftirtöldum skilyrðum merkjum skilar sönnum, þá er is_archive () einnig satt.

  • dagsetning () – Athugar hvort það sé skjalasafn sem byggir á dagsetningum.
  • er_ár () – Athugar hvort það sé ársgagnasafn.
  • er_mánuð () – Athugar hvort það sé mánaðar skjalasafn.
  • er_dagur () – Athugar hvort það sé skjalasafn á dag.
  • er_time () – Athugar hvort það sé tímasett skjalasafn.
  • is_new_day () – Athugar hvort dagurinn í dag er nýr dagur. Ef núverandi staða var birt á öðrum degi en fyrri færsla sem birt var myndi hún skila sér. Ósönn verður skilað ef bæði innleggin voru birt sama dag.

Þú munt rekast á skilyrt merki eins og is_home () og is_single () oft, en þú þarft ekki að muna öll þessi skilyrt merki. Flestir WordPress notendur vísa í WordPress kóða fyrir viðeigandi skilyrt merki þegar þeir þurfa að setja upp skilyrt aðgerð.

Dæmi um skilyrt merki

Mörg skilyrt merki gera kleift að færa breytur í aðgerðina. Þetta gefur þér miklu meiri stjórn á hvaða skilyrðum þarf að uppfylla áður en eitthvað er aðhafst. is_page () er gott dæmi um þetta. Merkið gerir þér kleift að athuga hvort síðan sem er að birtast sé síða. is_page () skilar gildi true ef einhver blaðsíða birtist, þó þarftu að tilgreina $ blaðsíðu breytuna ef þú vilt vera nákvæmari. Færibreytan $ blaðsíðunnar getur verið ID ID, síðuheiti eða blaðslug.

Leyfðu okkur að skoða venjulega vefsíðu sem er með um síðu og þú vilt aðlaga um síðu á annan hátt en allar aðrar síður. Til dæmis gætirðu birt ljósmynd af fyrirtækinu þínu efst á hliðarstikunni, eða þú gætir sýnt viðbótarupplýsingar neðst á síðunni.

Til að gera þetta þarftu að skilgreina breytu $ síðu. Ef kenni blaðsíðunnar var 10 gætirðu opnað skilyrða yfirlýsingu þína með einhverju svona:

ef (er_síða (10)) {

Einnig er hægt að tilgreina ákveðna síðu með því að færa síðuheiti yfir í aðgerðina.

if (is_page (‘Um okkur’)) {

Einnig er hægt að nota blaðsluguna. Eins og þú manst eftir er snigill síðunnar hið einstaka nafngreindi í lok slóðarinnar. Ef vefslóðin þín um vefsíðuna var www.yourwebsite.com/about-our-company/ væri snigill síðunnar um-fyrirtækið okkar.

if (is_page (‘um-fyrirtækið okkar’)) {

Sum skilyrt merki, svo sem is_page (), geta einnig borið færibreytur í fylki. Eftirfarandi skilyrt yfirlýsing skilar gildi true ef annað af skilyrðunum er satt.

if (is_page (fylki (10, ‘Um okkur’, ‘um-fyrirtækið okkar’)) {

Algengt er að verktaki setji fleiri en eitt skilyrði þegar skilyrt merki eru notuð. Við skulum fara aftur í það einfalda verkefni að birta kærkomin skilaboð til blogggesta. Þetta er eitthvað sem fyrirtækjasíða gæti viljað bæta við bloggsvæðið sitt en ekki á önnur svæði vefsíðu þeirra (t.d. heimasíða, tengiliðasíðu, um síðu o.s.frv.).

Þeir geta gert þetta með því að nota skilyrt merkimiða is_home () og is_single (); sem tákna bloggvísitölu og stakar færslur hver um sig. Til að birta skilaboð á báðum svæðum þarftu að nota rökrétt OR rekstraraðila ||. Þetta er sýnt í kóðanum hér að neðan. Upphafleg ef yfirlýsingin kannar hvort síðan er bloggvísitalan eða stök færsla. Ef annað hvort er satt birtast skilaboðin.

<?php

ef (is_home () || is_single ()) {

bergmál "Verið velkomin í bloggið okkar!!";

}

?>

Annar rökrétt rekstraraðili sem er mjög gagnlegur er AND rekstraraðilinn &&. Þetta er notað þegar þú vilt að tvö eða fleiri skilyrði séu sönn áður en eitthvað er gert. Eftirfarandi ef yfirlýsing athugar hvort síða sé bæði skjalasafn og flokkuð undir fréttaflokkinn. Á síðum fréttaflokksins verða velkomin skilaboð birt. Ekkert verður sýnt í öðrum flokkum.

<?php

ef (er_archive () && is_category (‘Fréttir’)) {

bergmál "Verið velkomin í Fréttasafnið";

}

?>

Hægt er að sameina stjórnendur AND og OR. Dæmið hér að neðan er tekið úr features.php sniðmát sjálfgefna WordPress þemans Tuttugu Þrettán. Aðgerðin er notuð til að birta síðuheiti í vafranum, en aðeins hluti aðgerðarinnar er sýndur hér að neðan.

Ef yfirlýsingin skilar gildi true ef það er til staðarlýsing og notandinn er að skoða bloggvísitöluna eða heimasíðuna. Hægt er að færa inn vefslýsinguna í gegnum reitinn á almennu stillingum. Ef þú lýkur þessum reit, á bloggvísitölunni og heimasíðunni, mun titilröndin sýna „Heiti vefsvæða | Lýsing á síðu “(athugið: aðskilnaðurinn birtist með strengnum $ sep í kóðanum hér að neðan). Ef þú gerir það ekki, mun titilröndin sýna „Heiti vefsvæðis“.

Eins og þú sérð er litið á is_home og _is_front_page sem ein heild vegna rekstraraðila OR. Þetta er ástæðan fyrir að þau eru vafin inni í sviga.

if ($ síða_lýsing && (is_home () || is_front_page ()))
$ titill = "$ title $ september $ site_description";

Annar PHP rökrétt rekstraraðili sem þú getur notað er ekki rekstraraðili !. Þetta er hagnýtara að nota við margar kringumstæður. Við skulum til dæmis segja að þú viljir birta ljósmynd á öllum síðunum þínum nema í skjalasafninu. Það er engin þörf á að setja upp langa skilyrða yfirlýsingu sem spyr „Er þetta heimasíðan, er þetta ein færsla, er þetta blaðsíða…“. Það er praktískara að spyrja einfaldlega „Er þetta ekki skjalasafn?“.

Til að gera þetta skaltu einfaldlega bæta við upphrópunarmerki fyrir skilyrt merki. Kóðinn hér að neðan sýnir hversu einfalt þetta er í reynd. Það mun sýna mynd á hverri síðu á vefsíðunni þinni nema skjalasafnssíðum.

<?php

ef (! er_archive ()) { ?>

<?php

}

?>

Hingað til höfum við skoðað grunndæmi um skilyrt merki sem notuð eru þar sem eitthvað er annað hvort gert eða það er ekki gert (þ.e.a.s. ef A er satt, gerðu B). Í reynd er venjulega önnur aðgerð ef skilyrði eru ekki uppfyllt. Að auki geta verið nokkur skilyrði sem hægt er að uppfylla, með mismunandi svörun við hvert og eitt.

Frekar en að skrifa fullt af einstökum fullyrðingum fyrir þetta er hagnýtt að nota staðhæfingar annars og annars. Þetta gerir þér kleift að hafa meiri stjórn á því sem birtist á vefsíðunni þinni.

Við getum sýnt þetta með dæmi. Við skulum segja að þú viljir sýna annað lógó á vefsíðunni þinni á mismunandi sviðum vefsins. Hvernig myndirðu gera þetta? Svarið er einfalt: Við notum staðhæfingar annars og annars. Kóðinn hér að neðan sýnir hvernig hægt er að ná þessu.

<?php

ef (is_home () || er_front_page ()) { ?>

<?php

} elseif (is_category ()) { ?>

<?php

} elseif (is_single ()) { ?>

<?php

} elseif (is_page ()) { ?>

<?php

}

Annar { ?>

<?php

}

?>

Það fer eftir því hvaða svæði vefsíðu gesturinn skoðar, eitt af fimm lógóum yrði birt með ofangreindum kóða. Þetta er grunndæmi sem sýnir hversu auðveldlega hægt er að nota annars og aðrar fullyrðingar til að stjórna mörgum mismunandi sviðum á vefsíðunni þinni.

Yfirlýsingar Elseif eru einnig notaðar í öðrum hlutum WordPress. Flest features.php sniðmát nota þau og mörg WordPress þemu nota þau til að breyta því hvernig vefsíðan þeirra birtist í vöfrum.

Meira skilyrt merki

Það eru nokkur viðbótarskilyrt merki í boði. Margt af þessu er notað af hönnuðum í þemum og viðbótum.

Hér að neðan er listi yfir nokkur önnur skilyrt merki sem eru í boði fyrir þig.

  • er_tax () – Athugar hvort sérsniðin skjalasafn geymslu sést.
  • hefur_term () – Athugar hvort núverandi póstur hafi einn af tilgreindum skilmálum.
  • taxonomy_exists () – Athugar hvort heiti flokkunarfræðinnar sé til.
  • post_type_exists () – Athugar hvort póstgerð sé til.
  • er_post_type_hierarchical ($ post_type) – Athugar hvort gerð póstsins sé stigveldi.
  • is_post_type_archive () – Athugar hvort skjalasafn af tiltekinni póstgerð sé til sýnis.
  • is_comments_popup () – Athugar hvort sprettiglugginn fyrir athugasemdir er opinn.
  • comments_open () – Athugar hvort athugasemdir séu leyfðar fyrir núverandi færslu eða síðu.
  • pings_open () – Athugar hvort smellur er leyfður fyrir núverandi færslu eða síðu.
  • er_feed () – Athugar hvort núverandi fyrirspurn sé að fóðri.
  • er_404 () – Athugar hvort verið sé að sýna 404 villu.
  • is_paged () – Athugar hvort síðan sem þú ert að skoða er önnur blaðsíðutengd blaðsíða en blaðsíða. Færslur og síður eru blaðgerðar þegar þú notar næstu síðu QuickTag í innihaldi þínu til að skipta upp stórum póstum.
  • is_trackback () – Athugar hvort notuð sé trackback.
  • is_admin () – Athugar hvort notandinn sé skráður inn á kerfisstjórasvæðið. Það er ekki notað til að athuga hvort notandi hafi stjórnandi forréttindi, aðeins hvort þeir séu skráðir inn á WordPress mælaborðið.
  • is_page_template () – Athugar hvort síðan sem verið er að skoða notar sniðmát síðunnar. Hægt er að skilgreina sérstakt blaðsniðmát, ef þörf krefur.
  • er_forskoðun () – Athugar hvort bloggfærsla sé skoðuð í drögunarstillingu.
  • has_excerpt () – Athugar hvort núverandi færsla er með útdrátt. Hægt er að skilgreina sérstök innlegg.
  • has_nav_menu () – Athugar hvort valmyndinni sé úthlutað valmynd. Þetta er notað af þemuhönnuðum til að sýna eitthvað ef notandi hefur ekki bætt við valmynd.
  • in_the_loop () – Athugar hvort sá sem hringir er enn innan WordPress lykkjunnar.
  • is_active_sidebar ($ vísitala) – Athugar hvort notuð er tiltekin skenkur.
  • er_multisite () – Athugar hvort fjölstaðan er studd.
  • is_main_site () – Athugar hvort fjölstaðan sé aðalstaðan í netkerfinu.
  • is_super_admin () – Athugar hvort notandi sé frábær stjórnandi innan netsins.
  • is_plugin_active ($ tappi) – Athugar hvort viðbót sé virk.
  • is_child_theme () – Athugar hvort verið er að nota þema barns.
  • núverandi_þema_stuðningur ($ eiginleiki) – Athugar hvort þema styður ákveðna eiginleika, svo sem póstsnið eða myndir.

Athugaðu einnig: Hvernig á að fjarlægja sjálfgefið hagkerfi.

Skilyrt merki eru mikilvægt WordPress hugtak. Vegna þess hve gagnleg þau eru eru nokkur WordPress þemu sem eru hönnuð án þeirra. Þegar þú hefur skilið aðrar fullyrðingar, annars yfirlýsingar og rökrétt rekstraraðila eins og AND, OR og Not; þú munt geta tekist á við hvaða skilyrta aðgerð sem er.

Ég vona að þessi handbók hafi hjálpað þér að læra að nota WordPress skilyrt merki í þemum þínum.

Ef þér líkar vel við þessa grein skaltu taka þátt í 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