10 WordPress Template Tags du kanske inte vet
WordPress levereras med ganska många mallmärken sedan starten. Dessa Mall Taggar i WordPress är PHP-funktioner som kan användas till produktion såväl som hämta en bit data.
Om du har utvecklat ett WordPress-tema kan du vara bekant med några av dessa Mall-taggar, till exempel titeln
som visar posttiteln, författaren
som visar namnet på postens författare och länken till posten.
WordPress fortsätter att utvecklas. Varje ny release introducerar ofta några nya mall-taggar. Så mycket att det är ganska utmanande att hålla koll på alla dessa Mall Tags - gamla eller nya. Kolla in de 20 malltaggarna du kanske har förbisett.
Kapital P
Wordpress, enligt deras riktlinje och standard, måste skrivas med huvudstaden P, dvs WordPress är ett nej nej; Det rätta sättet är att stava det som Wordpress.
Huvudstaden “P” är en fråga med så stor betydelse för det utsträckning som Matt Mullenweg (grundare av WordPress) har tagit med det i sin resolution tillbaka 2009. capital_p_dangit ()
funktion införs som en del av initiativet.
Eftersom: 3,0,0
// Använda det direkt $ footer_text = get_theme_mod ("footer_text", ""); $ footer_text = captial_p_dangit ($ footer_text); // Varje WordPress-text byts med huvudstad P. // Eller använder den i ett WordPress-filter. add_filter ("the_excerpt", funktionen ($ text) return captial_p_dangit ($ text););
Anpassad logotyp
I 4.5 introducerade WordPress möjligheten att ladda upp en logotyp för teman via Customizer. Den här nya funktionen kräver temastöd: genom att lägga till add_theme_support ('site-logo')
, logotypen kommer att visas i Customizer.
Den här funktionen leder till att några nya mallmärken används som kan hantera logotypens bildutmatning på teman, nämligen: has_custom_logo ()
, get_custom_logo ()
, och the_custom_logo ()
.
Eftersom: 4,5,0
// 1. Output inkluderar bildlogotypen och länken tillbaka till hemmet. the_custom_logo (); // 2. Hämta den anpassade logotyputgången "sträng". $ logo = get_custom_logo (); // 3. Villkorligt om (has_custom_logo ()) $ logo = get_custom_logo (); // 4. Använd 'get_custom_logo' för att lägga in logotypen med en div; add_filter ("get_custom_logo", funktion ($ html) return ''. $ html. '';);
Miniatyrbildswebbadress
WordPress har ett långintegrerat, inbyggt verktyg för att lägga till en miniatyrbild eller en känd bild. Malltaggen, the_post_thumbnail ()
, visar bildtaggen tillsammans med deras attribut.
Men vad händer om du vill visa bildminnebilden som bakgrund via CSS istället? Använd malltaggen, get_the_post_thumbnail_url ()
.
Eftersom: 4.4.0
Exempel:
Generera slumpmässigt nummer
Den här malltaggen ger dig ett slumptal baserat på ett angivet intervall. WordPress använder denna funktion internt för att skapa ett slumpmässigt lösenord. Du kan förmodligen använda den för att skapa ett slumpmässigt kupongnummer för din WooCommerce-webbplats.
Eftersom: 2.6.2
Exempel:
// Generera ett tal från 1 till 200 $ rand_number = wp_rand (1, 200); // utmatningen kommer inte vara under 0 eller 201 ovan.
Kommentarer Pagination
De flesta teman använder för närvarande the_comments_navigation ()
vilket kommer att ge “Nästa” och “Föregående” typ av navigeringslänk. Om du vill visa en numrerad navigering (pagination), ersätt taggen med the_comments_pagination ()
istället.
Tänk på att malltaggen endast är tillgänglig i WordPress 4.4.0 uppåt. Se till att du kör en kontroll innan du använder den.
Eftersom: 4.4.0
Exempel:
'ol', 'short_ping' => true, 'avatar_size' => 42,)); ?>
Förkortning URL
Denna mallmärke kommer att förkorta en URL-längd. Och en så lång URL kommer inte att bryta in i en ny linje inom kroppsinnehållet. Det finns 2 alternativ du kan ta: lägg till överfyllning: brytningsord;
i din CSS, eller trimma längden på webbadressen med url_shorten ()
Mall tagg.
Eftersom: 1,2,0
Exempel:
$ link = get_the_permalink (); $ url_text = url_shorten ($ länk); // t.ex. www.hongkiat.com/blog/css... eko'. $ url_text. '';
Lägg till inline skript
Vi har alltid använt wp_enqueue_script
att registrera, ladda ett skript och dess beroenden. Läser in ett internt skript Det var dock inte helt enkelt, tills denna malltagg, wp_add_inline_script
introduceras.
Lägga till ett inline-skript kräver ett känt, skriven skript som det kommer att bifogas. Detta hanterare passeras som den första parametern för manuset som liknar wp_localize_script ()
fungera. Den andra parametern ska passera innehållet i skriptet. De tredje parametrarna anger om inlinjen ska matas ut "före" eller "efter" .
Eftersom: 4,5,0
Exempel:
funktionen enqueue_script () wp_enqueue_script ('twentysixteen-script', get_template_directory_uri (). '/js/functions.js', array ('jquery'), '20160412', true); wp_add_inline_script ('twentysixteen-script', 'window.hkdc = ', 'före'); add_action ('wp_enqueue_scripts', 'enqueue_script'); // Utgång: // //
Dropdown Language
De wp_dropdown_languages
Template Tag kommer att ge ett HTML-alternativ som visar en lista med språk på din WordPress-webbplats. Du hittar denna malltagg som är användbar om du behöver lokalisera din webbplats. Du kan använda den för att visa dina språkalternativ i Användarredigerare skärm eller i fronten på din webbplats så att användarna kan välja språkinställningar.
Eftersom: 4,0,0
Exempel:
wp_dropdown_languages (array ('id' => 'lang_options', 'name' => 'lang_options', 'languages' => get_available_languages (), 'translations' => array ('id_ID', 'ja'), // Indonesien , och Japan 'selected' => 'en_US', 'show_available_translations' => false,));
Hämta Avatar Image URL
Som namnet antyder, den här malltaggen, get_avatar_url ()
, hämtar bildbanan för användarens avatar. Det låter dig visa och forma avataren på något sätt du vill, istället för att bara visa det via HTML-bildtaggen.
Eftersom: 4.2.0
Exempel:
$ avatar = get_avatar_url ('[email protected]');
Hämta tema
Den här funktionen hämtar ett objekt som innehåller information om det aktuellt aktiva temat. Denna information innehåller temat Slug, Namn, Version, Text Domain, Author, etc.
I följande kodsedel använder vi den för att hämta versionen och skicka den som skriptversion.
Eftersom: 3,4,0
Exempel:
$ theme = wp_get_theme (); definiera ('THEME_SLUG', $ theme-> mall); // twentysixteen define ('THEME_NAME', $ theme-> get ('Name')); // Tjugo sexton definiera ('THEME_VERSION', $ theme-> get ('Version')); //1.2 funktion load_scripts () wp_enqueue_script ('script-ie', $ templateuri.'Js / ie.js ', array ("jquery"), THEME_VERSION); wp_script_add_data ('script-ie', 'conditional', 'lt IE 9'); add_action ('wp_enqueue_scripts', 'load_scripts');