Pålitliga WordPress-handledningar, när du behöver dem som mest.
Nybörjarguide till WordPress
WPB Cup
25 miljoner+
Webbplatser som använder våra plugins
16+
År av WordPress-erfarenhet
3000+
WordPress-handledningar
av experter

Hur man visar ett begränsat antal taggar efter inlägg i ditt WordPress-tema

Nyligen fick vi frågan hur man visar ett begränsat antal taggar efter varje inlägg i ditt WordPress-tema. Normalt använder du en funktion the_tags() för att visa en länk till taggarna som ett inlägg tillhör. Den funktionen har dock ingen parameter för att begränsa antalet visade taggar. Så om ditt inlägg har 12 taggar, och ditt tema bara har plats för 5, så kanske det inte ser så bra ut i designen. Många begränsar bara användningen av taggar, eller inkluderar det inte ens i mallarna. Men i den här artikeln visar vi hur du kan begränsa antalet taggar efter inlägg i ditt WordPress-tema utan att begränsa antalet taggar du lägger till varje inlägg.

Redigering: Tydligen, efter att ha skrivit den här artikeln, svarade den mest fantastiska Otto (@otto42) på mitt Google+-konto för att låta mig veta att det finns ett enklare sätt att uppnå detta.

Först måste du öppna din temas functions.php-fil och lägga till följande funktion:

add_filter('term_links-post_tag','limit_to_five_tags');
function limit_to_five_tags($terms) {
return array_slice($terms,0,5,true);
}

Du kan ändra siffran 5 till det maximala antal du vill ha.

Öppna sedan din loop.php, single.php, index.php, eller var du än vill lägga till dessa inläggstaggar (måste vara inom en inläggsloop), klistra sedan in följande kod:

<?php the_tags() ?>

Detta är definitivt mycket enklare än vad jag hade kommit på, vilket jag kommer att lämna i det här inlägget för dem som bryr sig.

Gammal komplicerad metod

Allt du behöver göra är att klistra in följande kod i din temafil (inuti inläggsloopen):

<?php
$posttags = get_the_tags();
$count=0; $sep='';
if ($posttags) {
	echo 'Tags: ';
	foreach($posttags as $tag) {
		$count++;
		echo $sep . '<a href="'.get_tag_link($tag->term_id).'">'.$tag->name.'</a>';
$sep = ', ';
		if( $count > 5 ) break; //change the number to adjust the count
	}
}
?>

Koden ovan kommer att visa 6 taggar i temat. Om du vill visa färre eller fler taggar, justera bara raden $count > 5 med det nummer du vill ha. Kom ihåg, även om antalet säger större än 5, ser vi 6 taggar. Det beror på att räkningen börjar på 0. Så om du bara vill visa 4 taggar, då skulle numret behöva vara 3.

Om du vill ändra avgränsaren måste du ändra rad 9. Den nuvarande koden separerar med kommatecken. Du kan också anpassa stilen genom att lägga till div-element, listelement eller vad du vill.

Upplysning: Vårt innehåll stöds av läsarna. Det innebär att om du klickar på några av våra länkar kan vi tjäna en provision. Se hur WPBeginner finansieras, varför det är viktigt och hur du kan stödja oss. Här är vår redaktionella process.

Det ultimata WordPress-verktyget

Få GRATIS tillgång till vår verktygslåda - en samling WordPress-relaterade produkter och resurser som alla proffs bör ha!

Läsarnas interaktioner

19 CommentsLeave a Reply

  1. Hej kära herre,

    Sir, jag vill visa slumpmässiga taggar i en widget, hur kan jag göra det? Kan du ge mig en kod som jag kan lägga till i min functions.php-fil så att den visar slumpmässiga taggar med ett begränsat antal taggar.

    Tack

  2. Detta kodavsnitt fungerar utmärkt.

    Men jag behöver en ändring: Jag behöver bara visa de tre första taggarna som jag anger för varje blogginlägg. Den visar nu tre taggar, vilket är ett bra steg.

    Dock behöver jag specifikt de tre första i den ordning jag anger. Detta beror på syftet som min webbplats tjänar och hur forskningsdata presenteras. Till exempel:

    Jennifer Weaver, Ärende #4455883, New Mexico

    Det är så jag lägger in taggar: Namn, ärendenummer, plats — och sedan har jag några ytterligare taggar. Men jag vill bara att de första tre ska visas i inläggsmetadata.

    Några förslag på hur man gör detta? Koden du delade väljer vilken ordning den vill. Om mina taggar anges så här — ett, två, tre, fyra, fem — väljer den sin egen ordning, till exempel:

    fem, fyra, ett

    Tack för all hjälp du kan erbjuda med detta!!

  3. Hej.
    Det här inlägget var mycket användbart.
    Men jag ska skapa en enskild sida som en kontaktsida som har beskrivningar om en av mina produkter.
    Hur kan jag lägga till mina favorit-taggar om de beskrivningarna på min sida?
    Med andra ord, hur kan jag lägga till mina favorit-taggar på en enskild sida?
    Tack så mycket.

  4. Hur visar man slumpmässiga taggar?
    exempel: i mitt blogginlägg har jag 20 taggar,
    och jag vill visa tagg nummer 1, tagg nummer 6, tagg nummer 5,
    och ett annat inlägg har 20 andra taggar,
    och jag vill visa tagg nummer 7, 17, 3.
    OSV

  5. Hej!

    Hur kan jag göra detta "begränsa användningen av taggar". Jag vill bara ha 3 taggar per inlägg/produkt. Och om jag väljer en fjärde, raderas numret.

    Tack!

  6. Hej, hur kan jag lägga till ett if-uttalande i den här funktionen?

    Jag vill visa 5 taggar på min huvudsakliga bloggsida (statisk sida med id=99),
    och sedan visa alla taggar på en enskild inläggssida
    Är det möjligt att kombinera denna funktion, för att fungera med inläggskategorier?
    Som ovan vill jag ha 5 kategorier och 5 taggar på huvudsidan, och en fullständig lista på en enskild inläggssida...
    Ursäkta min engelska ;/

    • För det måste du redigera din temas eller ditt barns temas mallfil. För taggar kan du prova den här koden:

      <?php
      $posttags = get_the_tags();
      $count=0;
      if ($posttags) {
      	$output = '';
      	foreach($posttags as $tag) {
      		$count++;
      		$output .= $tag->name . ' ';
      		if( $count >5 ) break;
      	}
      }
      echo $output;
      ?>
      

      Admin

  7. Bra information. Jag kom till den här webbplatsen via en Google-sökning efter ett svar på ett annat problem. Jag behöver att taggsidorna visar sina taggnamn som en rubrik för sina individuella taggsidor. Finns det något tema som gör detta? Jag använder för närvarande Divi-temat och den funktionen är inte tillgänglig.

  8. Hur skriver man ut etiketter slumpmässigt?
    Till exempel, 5 av 10 har en etikett som visas slumpmässigt

  9. Bara så du vet... när jag klistrade in dessa 4 rader i min funktionsfil...blev hela min webbplats blank. Jag fick nästan panik. Mitt webbhotell kunde hjälpa mig att återställa den.

  10. Vad sägs om duplicerat innehåll (efter Panda-uppdateringen) genom att använda taggar eftersom samma artikel kommer att finnas på inläggs- och taggsidorna.

    Dessutom läste jag på wp-forumet angående den negativa effekten av att använda för många taggar (mer än 10 taggar) för varje inlägg.

    • @ata Folk bör inte använda taggar för SEO. Taggar är inbyggda i WordPress för att förbättra användbarheten på din webbplats. Du kan ha 500 taggar för ett inlägg, om du så vill. Det som är avgörande är att du följer, noindex-markerar taggsidorna. Så sökmotorer går till dessa sidor och följer alla länkar, men indexerar inte dessa sidor. Det löser SEO-problemet. Det finns för många självutnämnda SEO-experter som inte vet vad de håller på med. Att lägga fram generiska uttalanden som de du nämnde ovan är helt fel, så länge du följer vad vi säger.

      • Faktum är att taggar ökar trafiken för vissa webbplatser. Du kan hitta bevis på Google. Särskilt långa sökord kopplade till ett inlägg.

        Osäker på hur sökmotorn kan hitta dina tagglänkar om den är inställd som 'noindex'. Kanske inläggs-URL:en men inte tagglänkarna eftersom det inte verkar vettigt.

        Det 'generiska uttalandet' var inte ett uttalande alls. Om du läste min kommentar, var det mer en fråga/förfrågan så det finns ingen anledning att bita huvudet av mig.

        • @ata Först och främst, låt mig vara tydlig. Jag är inte arg på dig. Frustrationen riktades mot de experter som kommer med generiska påståenden som det. WordPress tillåter många sätt att indexera. De flesta använder kategorier som sin primära metod för arkiv. För att förhindra dubblettinnehåll kan du bara använda EN primär metod för arkiv som är indexerbar. Alla sekundära metoder måste vara no-index för att förhindra dubblettinnehåll.

          Vi använder kategorier som vårt huvudsakliga arkiveringsmetod. Om du vill kan du använda taggar som en primär källa för arkivering. Vi finner att kategorier tenderar att prestera bättre för våra bloggar. Om du vill använda taggar som en primär källa för arkivering, avindexera då kategorier och datumarkiv. Om du är den enda författaren på webbplatsen, kan du lika gärna avindexera författararkiv eftersom det också kommer att producera dubblettinnehåll. Kommer inte att argumentera SEO-teorier ytterligare i den här artikeln eftersom detta är en handledning för design, inte SEO.

  11. Jag letade efter detta. Tack för att du delade med dig. Jag håller med @mrahmadawais, den första metoden fungerar alldeles utmärkt och den är enkel också.

Lämna ett svar

Tack för att du väljer att lämna en kommentar. Tänk på att alla kommentarer modereras enligt vår kommentarspolicy, och din e-postadress kommer INTE att publiceras. Använd INTE nyckelord i namn fältet. Låt oss ha en personlig och meningsfull konversation.