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!
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.
Deze voorwaardelijke tag accepteert geen parameters.
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.
Deze voorwaardelijke tag heeft slechts één parameter:
$ post_id
(integer, optioneel): de bericht-ID. (Standaard: huidige bericht-ID)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 = ''; return $ featured_image; / * * Gebruik (binnen de Loop): * echo mytheme_featured_image ('mijn-custom-class'); * /?>
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 ()
.
Deze voorwaardelijke tag accepteert geen parameters.
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.
Deze voorwaardelijke tag accepteert geen parameters.
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:
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.
Deze voorwaardelijke tag heeft slechts één parameter:
$ taxonomie
(string, verplicht): de naam van taxonomie. (Standaard: Geen)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.
Deze voorwaardelijke tag accepteert geen parameters.
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'). ''; ?>
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!
Deze voorwaardelijke tag heeft slechts één parameter:
$ tag
(array / string, optioneel): ID van de tag, naam, slug of een array daarvan. (Standaard: Geen)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.
Deze voorwaardelijke tag heeft slechts één parameter:
$ post_id
(integer, optioneel): de bericht-ID. (Standaard: huidige bericht-ID)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:
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".
Deze voorwaardelijke tag accepteert geen parameters.
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.)
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)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!