WordPress voorwaardelijke tags (en fragmenten) voor beginners
Een van de beste functies van de WordPress kunnen de voorwaardelijke tags zijn. Hiermee kunt u vertel de code om anders te handelen in specifieke situaties. U kunt bijvoorbeeld controleren of de gebruiker Windows of Mac gebruikt en verschillende inhoud weergeven op basis van de systemen. U kunt ook omleiden om te posten als de zoekopdracht alleen één resultaat oplevert. U noemt de situaties, de voorwaardelijke tags kunnen ze allemaal herkennen!
Ondanks de flexibiliteit bij het bepalen van acties op basis van verschillende situaties, is het ook extreem makkelijk te leren, en er zijn zelfs tutorials en bronnen verspreid over het web om het echt te beheersen. Dat gezegd hebbende, zullen we in dit artikel een gedetailleerde inleiding geven over de voorwaardelijke tags, hoe ze werken en wanneer ze daadwerkelijk worden gebruikt.
In het laatste gedeelte van het artikel laten we ook 10 nuttige fragmenten zien die u het best kunt bereiken met voorwaardelijke tags, dus haal ze allemaal uit uw WordPress-site intelligenter te laten werken naar unieke situaties!
Als (verklaringen)
Met PHP als uitspraken die u kunt vragen als iets is waar of vals, 1 of 0. Als uw verklaring waar is, wordt uw code uitgevoerd en als deze fout is, gebeurt er niets, afhankelijk van hoe u de acties in de voorwaardelijke tags beslist. Bekijk het voorbeeld en ik weet zeker dat je zult begrijpen waar ik het over heb.
Je kan ook gebruiken elseif
waarmee je een nieuwe verklaring kunt toevoegen, en anders
dat zal worden uitgevoerd als je eerste verklaring onwaar is.
Dat is alles wat u moet weten als uitspraken voor nu, laten we in WordPress voorwaardelijke tags gaan! Als je echter dieper wilt ingaan op PHP als statements, ga dan naar php.net voor referentie.
Hoe voorwaardelijke tags werken?
Bij het gebruik van de native WordPress-functie zoals is thuis()
, u vraagt eenvoudigweg aan WordPress of de gebruiker zich momenteel op de startpagina bevindt of niet. WordPress antwoordt dan met 0 voor nee en 1 voor ja.
Voor een volledige lijst met voorwaardelijke tags van WordPress kun je hun codex bezoeken.
Uitspraken combineren
Er zijn gevallen waarin u dit zou willen doen controleer meer dan één verklaring. Dit is gemakkelijk te doen met behulp van EN
en OF
.
Wanneer conditionele tags gebruiken?
Voorwaardelijke tags zijn geweldig als je dat wilt verander uw inhoud afhankelijk van de antwoorden op de vraag relevant voor uw site. Is de gebruiker ingelogd? Gebruikt ze Internet Explorer? Is er een bericht te zien??
Om een voorbeeld van voorwaardelijke tags in gebruik te krijgen, kunnen we Twenty Eleven's (het standaardthema in WP 3.2) bekijken index.php, regel 20.
... berichten ... … zoekveld…
Hiermee wordt gecontroleerd of er berichten zijn die kunnen worden weergegeven en als het antwoord nee is, wordt het zoekveld weergegeven.
Hieronder staat nog een voorbeeld van voorwaardelijke tags van WordPress:
if (is_admin ()): # Gebruiker is beheerder endif;
if (is_home () AND is_page ('1')): # De gebruiker bevindt zich op de startpagina en de startpagina is een pagina met het ID 1-endif;
if (is_single () OR is_page ()): # De gebruiker leest een bericht of een pagina-einde;
if (! is_home () AND is_page ()): # De gebruiker staat op een pagina, maar niet op de startpagina van de startpagina;
10 nuttige voorwaardelijke tags
De conditionele tags die beschikbaar zijn in de WordPress codex-pagina zijn vrij beperkt tot de grote delen van WordPress, zoals posts, pagina's en dergelijke. Er zijn echter veel kleine en bruikbare uitspraken beschikbaar als u op internet rondkijkt.
Controleer of de gebruiker is ingelogd
Dit is een handig fragment als u een blog met geregistreerde gebruikers heeft, omdat deze controleert of uw gebruiker is aangemeld of niet.
if (is_user_logged_in ()): echo 'Welkom, geregistreerde gebruiker!'; anders: echo 'Welkom, bezoeker!'; stop als;
[Bron]
Toon inhoud als registratie wordt geopend / gesloten
Een goed fragment als u een functie voor gebruikersregistratie op uw site heeft en u wilt bezoekers laten weten of de registraties zijn geopend of gesloten.
[Bron]
Controleer of de gebruiker op een Mac of een pc werkt
Wilt u specifieke inhoud bieden op basis van het besturingssysteem dat gebruikers gebruiken? Hier is het fragment voor jou.
if (stristr ($ _ SERVER ['HTTP_USER_AGENT'], "mac")): echo 'Hallo, ik ben een Mac.'; anders: echo 'En ik ben een pc.'; stop als;[Bron]
Schakel Google Analytics uit voor ingelogde gebruikers
Als u Google Analytics gebruikt en u wilt alleen andere bezoekers dan uw auteurs en schrijvers bijhouden, kunt u dit fragment waarschijnlijk gebruiken om het doel te bereiken. Zorg dat je verander UA-XXXXXXX-X in uw Google Analytics ID.
[Bron]
Controleer of bericht een aangepast berichttype is
Met behulp van de voorwaardelijke tag hieronder kunt u controleren of de huidige post bijvoorbeeld in een specifiek aangepast berichttype is, boeken.
[Bron]
Omleiden om te plaatsen als de zoekopdracht maar één resultaat oplevert
Voeg dit fragment toe aan uw WordPress-thema's functions.php om uw zoekopdracht om te leiden naar automatisch posten wanneer WordPress slechts één enkel zoekresultaat retourneert.
post_count == 1) wp_redirect (get_permalink ($ wp_query-> posts ['0'] -> ID)); ?>[Bron]
Controleer of laatste bericht
De kans is groot dat als je scheidingstekens gebruikt tussen je berichten, je deze waarschijnlijk niet in het laatste bericht van de pagina wilt opnemen. Neem de voorwaardelijke tag hieronder op in uw lus waar u iets wilt weergeven alleen als deze zich in de laatste post bevindt.
current_post + 1) post_count)) ?>[Bron]
Controleer of de huidige gebruiker kan ...
Er zijn momenten dat u de rol van de gebruikers wilt weten, u wilt bijvoorbeeld alleen bepaalde links (bewerken, enz.) Weergeven voor auteurs. De functie current_user_can () werkt zoals hierboven vermeld, en hier is de code:
[Bron]
Schakel de HTML-editor van Tinymce uit voor iedereen behalve voor de beheerder
Ooit de HTML-editor van Tinymce uitgeschakeld voor iedereen behalve de beheerder? Hier is het fragment voor jou.
user_level! = 10) echo ; ?>[Bron]
Controleer of de gebruiker afkomstig is van StumbleUpon
StumbleUpon is een geweldige sociale media die in staat is om bezoekers naar uw site te trekken. Hier is een truc om de Stumblers aan te trekken: toon een speciaal bericht om ze te verwelkomen met behulp van de voorwaardelijke tag waaronder wordt gecontroleerd of de gebruiker afkomstig is van StumbleUpon.
Hallo StumbleUpon-gebruiker!
[Bron]
Laatste woorden
Hopelijk vond je WordPress voorwaardelijke tags zo geweldig als ik. Het scheelt me veel tijd bij het ontwikkelen van sjablonen, zonder dat ik met mijn eigen uitspraken hoef aan te komen.
Kijk ook eens goed naar de WordPress Codex om te zien wat er nog meer kan worden gedaan. Happy codering!
Meer:
Ik kijk er naar uit om je WordPress-site nog beter te maken? Hier zijn de bronnen voor jou!
- WordPress: 19 Backup-oplossingen voor databases en bestanden
- WordPress: 30 meer nuttige trucs en hacks
- WordPress: 30 meest gewilde trucs en hacks
- WordPress: 40 trucs en hacks
Opmerking van de uitgever: Dit bericht is geschreven door Filip Stefansson voor Hongkiat.com. Filip is een webontwikkelaar & WordPress-liefhebber uit Zweden. Hij is ook de oprichter en redacteur bij WP-Snippets en mede-oprichter van Pixby Media AB.