Een walkthrough op voorwaardelijke tags in WordPress 14 tot 26

In deze serie doorlopen we een van de fundamentele kenmerken van WordPress: voorwaardelijke tags. In dit derde deel gaan we door met het introduceren en beoordelen van de voorwaardelijke tags. Zorg ervoor dat je de vorige delen bekijkt als je dat nog niet hebt gedaan.

Laten we beginnen!

14. Controleren of we op de voorpagina zijn: is_front_page ()

In WordPress kan de "voorpagina" worden ingesteld op een statische WordPress-pagina of de lijst met de nieuwste blogberichten (Instellingen> Lezen). Hoe dan ook, de voorwaardelijke tag is_front_page () komt terug TRUE wanneer de voorpagina wordt weergegeven.

Geaccepteerde parameters

Deze voorwaardelijke tag accepteert geen parameters.

15. Controleren of de post een miniatuur heeft: has_post_thumbnail ()

"Uitgelichte afbeeldingen" zijn een van de belangrijkste onderdelen van het scherm Nieuwe post / pagina. De voorwaardelijke tag has_post_thumbnail () bepaalt of er een toegewezen afbeelding aan de gegeven post is toegewezen of niet.

Geaccepteerde parameters

Deze voorwaardelijke tag heeft slechts één parameter:

  • $ post_id (integer, optioneel): de bericht-ID. (Standaard: huidige bericht-ID)

Gebruik Voorbeeld voor has_post_thumbnail ()

Laten we zeggen dat u een thema aan het ontwikkelen bent en dat elke afzonderlijke blogpost een 'uitgelichte afbeelding' moet hebben, dus u wilt een 'standaardafbeelding' weergeven als er geen uitgelichte afbeelding is ingesteld. Dit is wat je doet:

ID)) $ featured_image = get_the_post_thumbnail ($ post-> ID, 'thumbnail', array ('alt' => esc_attr ($ post_title), 'class' => $ class));  else $ featured_image = ''. esc_attr ($ post_title). '';  return $ featured_image;  / * * Gebruik (binnen de Loop): * echo mytheme_featured_image ('mijn-custom-class'); * /?>

16. Controleren of het thema de "Pop-up van opmerkingen" gebruikt: is_comments_popup ()

Je moet niet oordelen over iemand die een 10-jarig thema gebruikt, of houdt van retro. Als u een plug-in ontwikkelt, moet u hier alles rekening mee houden en dat omvat thema's die het popupvenster voor opmerkingen gebruiken. Om dit te bepalen, kunt u de voorwaardelijke tag gebruiken is_comments_popup ().

Geaccepteerde parameters

Deze voorwaardelijke tag accepteert geen parameters.

17. Controleren of de pagina een 404-foutpagina is: is_404 ()

De foutpagina's "Niet gevonden" zijn meestal degene die we niet graag zien op onze websites en het maakt ons dus niet echt uit hoe ze eruitzien. Maar als u deze foutpagina's correct gebruikt, kunt u ze omzetten in nuttige pagina's die uw gebruikers informeren of ze helpen navigeren. De voorwaardelijke tag is_404 () helpt ons te bepalen of een 404-fout wordt weergegeven voor de gebruiker.

Geaccepteerde parameters

Deze voorwaardelijke tag accepteert geen parameters.

Gebruik Voorbeeld voor is_404 ()

Laten we zeggen dat u een plug-in ontwikkelt die gebroken interne koppelingen registreert, en u wilt dat uw functie wordt uitgevoerd telkens wanneer een 404-foutpagina wordt bekeken. Dit is wat je doet:

18. Controleren of de gegeven taxonomie bestaat: taxonomy_exists ()

Als u ooit moet controleren of een aangepaste taxonomie al is geregistreerd, kunt u de taxonomy_exists () Voorwaardelijke tag om uw code te laten bepalen.

Geaccepteerde parameters

Deze voorwaardelijke tag heeft slechts één parameter:

  • $ taxonomie (string, verplicht): de naam van taxonomie. (Standaard: Geen)

19. Controleren of de pagina de pagina "Zoekresultaten" is: is_search ()

Hoewel een beetje ondergewaardeerd, zijn "Zoekresultaten" -pagina's een belangrijk onderdeel van WordPress-websites. En als u een plug-in of een thema aan het ontwikkelen bent, kunt u deze pagina's detecteren met behulp van de is_search () Voorwaardelijke tag.

Geaccepteerde parameters

Deze voorwaardelijke tag accepteert geen parameters.

Gebruik Voorbeeld voor is_search ()

Stel dat u een link wilt toevoegen voor een zoekopdracht op Google met dezelfde voorwaarden. Dit is wat je doet:

'. __ ('Zoeken met Google', 'vertaaldomein'). ''; ?>

20. Controleren of de pagina een 'Tag Archives'-pagina bevat: is_tag ()

Wilt u tagarchieven anders behandelen? De voorwaardelijke tag is_tag () kan je daarbij helpen. Wilt u specifieke tags anders behandelen? Geef gewoon een tagnaam, slug of ID (of een reeks daarvan) door als parameter!

Geaccepteerde parameters

Deze voorwaardelijke tag heeft slechts één parameter:

  • $ tag (array / string, optioneel): ID van de tag, naam, slug of een array daarvan. (Standaard: Geen)

21. Controleren of de post een aangepaste fiche heeft: has_excerpt ()

Er zijn twee soorten "fragmenten" in WordPress-berichten: als u er zelf een wilt schrijven, wordt dit een "aangepast fragment" genoemd en als u dit niet doet, wordt een "automatisch fragment" gegenereerd (standaard is dit de eerste 55 woorden van de post). De has_excerpt () Voorwaardelijke tag controleert of de gebruiker een aangepast fragment heeft ingesteld voor de opgegeven post.

Geaccepteerde parameters

Deze voorwaardelijke tag heeft slechts één parameter:

  • $ post_id (integer, optioneel): de bericht-ID. (Standaard: huidige bericht-ID)

Gebruik Voorbeeld voor has_excerpt ()

Laten we zeggen dat u een thema maakt en aangepaste fragmenten wilt weergeven op de startpagina, maar dat u geen automatische fragmenten wilt weergeven. Dit is wat je doet:

22. Controleren of dit de hoofdquery is: is_main_query ()

WordPress gebruikt de WP_Query class to list posts - of het alleen een lijst met posttitels of de index van volledige berichten op een archiefpagina is. Een aantal functies gebruikt de WP_Query klasse, en is_main_query () is een van hen. Deze voorwaardelijke tag detecteert of de query geen "secundaire query" is, maar de "hoofdquery".

Geaccepteerde parameters

Deze voorwaardelijke tag accepteert geen parameters.

23. Controleren of de post de gegeven tag heeft: has_tag ()

Soms moet je controleren of een bericht een tag heeft om de post (of berichten) anders te laten werken dan andere. Om dit te bereiken, kunt u gebruiken has_tag () om te controleren of een bericht is gelabeld met de tag die u opgeeft. (Opmerking: hiermee kunt u meer dan één tag opgeven waarnaar moet worden gezocht.)

Geaccepteerde parameters

Deze voorwaardelijke tag heeft twee parameters:

  • $ tag (array / string, optioneel): de naam van de tag, ID, slug of een reeks daarvan. (Standaard: Geen)
  • $ bericht (object, optioneel): post om te controleren. (Standaard: Huidige bericht)

Gebruik Voorbeeld voor has_tag ()

Stel dat u 'insignes' heeft voor uw blogberichten (zoals 'NIEUW', 'FEATURED' en 'OBSOLETE') die worden geactiveerd met behulp van bijbehorende tags en dat u de afbeeldingen in berichten wilt laten horen. Dit is wat je doet:

';  else if (has_tag ('badge-featured')) echo '
'; else if (has_tag ('badge-obsolete')) echo '
'; else echo '
'; // Inhoud plaatsen. echo '
'; ?>

24. Controleren of de blog is geïnstalleerd (?): is_blog_installed ()

Deze specifieke voorwaardelijke tag retourneert TRUE als WordPress is geïnstalleerd. Ik voeg deze voorwaardelijke tag alleen ter referentie toe, omdat het technisch gezien niet handig kan zijn voor plug-ins of thema-ontwikkelaars. Het kan worden gebruikt in een externe WordPress-tool, misschien.

Geaccepteerde parameters

Deze voorwaardelijke tag accepteert geen parameters.

25. Controleren of de gebruiker een "Super Admin" is: is_super_admin ()

In een Multisite-netwerk is er een "superbeheerder" die alle sites kan beheren. Om te detecteren of de gebruiker een "superbeheerder" is (of een normale beheerder in reguliere WordPress-installaties), kunt u de is_super_admin () Voorwaardelijke tag.

Geaccepteerde parameters

Deze voorwaardelijke tag heeft slechts één parameter:

  • $ user_id (integer, optioneel): ID van gebruiker. (Standaard: huidige gebruiker)

Gebruik Voorbeeld voor is_super_admin ()

Laten we zeggen dat u de begroeting "Howdy" niet leuk vindt en dat u deze wilt wijzigen, maar uw gebruikers vinden het leuk en willen dat deze blijft. In dat geval heeft u een oplossing nodig die alleen op u van toepassing is. Dit is wat je doet:

get_node ('mijn account'); $ newtitle = __ ('Hallo baas!', 'vertaaldomein'); $ wp_admin_bar-> add_node (array ('id' => 'my-account', 'title' => $ newtitle)); return $ wp_admin_bar; ?>

26. Controleren of de pagina een pagina "Pagina" is: is_page ()

In WordPress zijn 'pagina's' een van de vijf ingebouwde berichttypen, samen met berichten, revisies, bijlagen en navigatiemenu's. En als u een bepaalde pagina wilt detecteren (of elke pagina in het algemeen), kunt u de voorwaardelijke tag gebruiken is_page ().

Geaccepteerde parameters

Deze voorwaardelijke tag heeft slechts één parameter:

  • $ pagina (array / string, optioneel): pagina-ID, titel, slug of een reeks daarvan. (Standaard: Geen)

Conclusie

In dit deel hebben we een andere batch van de 65 gedocumenteerde voorwaardelijke tags in WordPress beoordeeld. In de volgende delen gaan we door de resterende 39. Als je vragen of opmerkingen hebt, kun je deze hieronder opnemen. Als je dit artikel leuk vindt, vergeet dan niet om het te delen.!

Zie je in het volgende deel!