NemProgrammering.dk logo

Sådan fjerner / ekskluderer du kategorier fra din WordPress blog-forside

WordPress

  Skrevet af: Redaktionen     23-06-2016     Skrevet i: PHP, WordPress

Hvis du har brug for at ekskludere / fjerne en eller flere blog-kategorier fra din WordPress blogforside, så behøver du ikke nødvendigvis at installere et tredjepartsplugin til formålet.

I denne guide giver jeg dig en simpel PHP kode, som du kan indsætte i din functions-fil og derved ekskludere en eller flere kategorier fra din blog-forside. Følg blot nedenstående steps og du vil være good to go.

1. Hent temaet´s functions-fil ned og tag backup

Da det er dit tema´s grundlæggende filer du skal ind og rette i, er det meget vigtigt at du tager backup inden du begynder at indsætte ny kode. Sørg derfor for at have taget en fuld backup af din side, inden du fortsætter.

Når du har taget en backup, skal du have fat functions.php filen i dit tema. Du kan typiske rette i denne direkte fra din editor under Udseende, men det anbefales altid, at du henter filen ned og redigere den i f.eks. Notepad++, notesblok eller et dedikeret IDE.  Hvis dit tema hedder “Default” vil du finde functions.php filen på denne sti: /wp-content/themes/default/functions.php.

Du kan enten hente filen ned direkte via fil-håndteringen hos din webhoteludbyder eller bruge Filezilla til at forbinde til serveren og hente filen ned herigennem.

2. Find ID på den kategori der skal fjernes/ekskluderes

Inden du indsætter koden der vil ekskludere din kategori, skal du først finde frem til kategoriens id. Dette kan være lidt tricky i WordPress, og typisk er det faktisk nemmest at finde den ved at kigge på URL´en når du redigere din kategori.

Prøv derfor at gå til Indlæg->Kategorier og vælg den kategori der skal fjernes.

I URL´en til kategorien skal du nu kigge efter et sted hvor der står noget med ID. I nuværende version af WordPress vil det se ud noget ala dette: tag_ID=52, og kategoriens ID er således 52.

3. Indsæt kode i functions.php

Vi har nu fået fat på functions.php filen og vi har fundet frem til vores ID på kategorien. Du kan nu indsætte følgende i din functions.php fil:

function exclude_category($query) {
if ( $query->is_home() ) {
$query->set('cat', '-xx');
}
return $query;
}
add_filter('pre_get_posts', 'exclude_category');

Vær opmærksom på, at din ikke indsætter det efter ?>, som står til sidst i din functions.php fil. Koden skal stå mellem <?php  og ?>. Du kan indsætte den lige før ?>

Istedet for xx, indsætter du kategoriens ID.

Ønsker du at skjule flere kategorier kan du gøre det således: $query->set(‘cat’, ‘-52 -2 -234’);

4. Upload din functions.php fil

Når du har indsat koden, kan du nu uploade din fil igen via Filezilla eller via kontrolpanelet hos din webhoteludbyder. Hvis du har redigeret din fil direkte i editoren i WordPress, kan du blot trykke “save”.

Ryd nu din cache og gå til din blog-forside. De kategorier du du har valgt at fjerne, skulle nu gerne være væk fra listen med indlæg.

Spørgsmål og kommentarer

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.