Hvordan hente kategorinavn uten lenke i WordPress (get_the_category)
NB

Hvordan hente kategorinavn uten lenke i WordPress (get_the_category)

Sist verifisert: 6. august 2026
2 min lesetid
Veiledning
500+ WP-prosjekter
Full-stack-utvikler

Standard WordPress-funksjonen the_category() er flott, men den har en ulempe: den genererer alltid HTML-lenker (<a href="...">...</a>) til arkivsiden. Hva om du bygger et egendefinert oppsett (som et porteføljekort eller slider) der kategorien bare skal være ren tekst, ikke et klikkbart element?

Løsningen er å bruke get_the_category(), som returnerer en array av objekter i stedet for ferdig HTML.

#Kode (snippet)

Her er et klart-til-bruk snippet du kan lime inn i single.php eller content.php:

<?php
// Hent alle kategorier tilordnet gjeldende innlegg
$categories = get_the_category();

if ( ! empty( $categories ) ) {
    // Vis navnet på den første kategorien funnet
    echo esc_html( $categories[0]->name );
}
?>

#Vise kommaseparert liste

Hvis innlegget ditt har flere kategorier og du vil liste dem som kommaseparert tekst:

<?php
$categories = get_the_category();
$output     = array();

if ( ! empty( $categories ) ) {
    foreach ( $categories as $category ) {
        // Legg til navn i arrayen
        $output[] = esc_html( $category->name );
    }
    // Slå sammen arrayen til en streng med separator
    echo implode( ', ', $output );
}
?>

#Hvorfor get_the_category()?

Denne funksjonen gir deg tilgang til det komplette kategoriobjektet. I tillegg til navnet (->name) kan du hente ut:

  • ->slug (nyttig for CSS-klasser, f.eks. <span class="cat-<?php echo $cat->slug; ?>">)
  • ->term_id (kategori-ID)
  • ->description (kategoribeskrivelse)
  • ->count (antall innlegg i denne kategorien)

#Praktisk bruk

Et vanlig brukstilfelle er styling av etiketter på bloggkort.

// Inne i WordPress-loopen
$cats = get_the_category();
$first_cat = !empty($cats) ? $cats[0] : null;

if ($first_cat) : ?>
    <span class="badge badge-<?php echo esc_attr($first_cat->slug); ?>">
        <?php echo esc_html($first_cat->name); ?>
    </span>
<?php endif; ?>

På denne måten, hvis du har kategorien “Nyheter”, får du klassen .badge-nyheter, som du enkelt kan farge i CSS. Dette kontrollnivået er noe the_category() rett og slett ikke tilbyr.

Utforsk våre profesjonell WordPress-utvikling for å ta prosjektet ditt videre.

Neste steg

Gjør artikkelen om til faktisk implementering

Denne blokken styrker intern lenking og sender leseren videre til de mest relevante tjenestene og innholdet.

Vil du få dette implementert på nettstedet ditt?

Hvis du vil gjøre kunnskapen i artikkelen om til konkrete forbedringer, redesign eller en tydelig leveranseplan, kan jeg ta det videre.

Relevant klynge

Utforsk andre WordPress-tjenester og kunnskapsbase

Styrk virksomheten din med profesjonell teknisk støtte innen kjerneområdene i WordPress-økosystemet.

Artikkel-FAQ

Ofte stilte spørsmål

Praktiske svar for å bruke temaet i faktisk arbeid.

SEO-readyGEO-readyAEO-ready3 Q&A
Hvorfor ikke bruke the_category() når jeg bare vil ha tekst?#
Fordi the_category() genererer ferdige HTML-lenker. Trenger du bare kategorinavnet til en merkelapp eller et eget oppsett, gir get_the_category() deg direkte tilgang til objektet.
Hvordan viser jeg bare den første kategorien til innlegget?#
Bruk get_the_category(), sjekk at arrayet ikke er tomt, og skriv deretter ut name på den første kategorien med esc_html().
Hvordan lister jeg flere kategorier uten lenker?#
Gå gjennom kategori-arrayet med foreach, samle navnene i et array og slå dem sammen med implode() for å styre skilletegnet.

Trenger du FAQ tilpasset bransje og marked? Vi lager en versjon som støtter dine forretningsmål.

Ta kontakt

Relaterte artikler