Sådan ekskluderer du specifikke resultater fra WordPress-søgning 1

Sådan ekskluderer du specifikke resultater fra WordPress-søgning

Når du forsøger at give dit websteds besøgende en måde at navigere på dit websted, er de to elementer, der er mest værdige for din opmærksomhed, navigationsmenuen og søgefunktionaliteten. Tilføjelse af navigationsmenuen kan være en leg. Søgelinjen er blot endnu en widget, du nemt kan tilføje. Husk dog, at begge kræver finjustering for at skinne fuldt ud.

Når det kommer til søgelinjen, kan dit første instinkt være at række ud efter et WordPress-søgeplugin og bruge det til at forbedre den oprindelige søgefunktionalitet. Før du gør det, kan du dog sikre dig, at du har brugt andre muligheder, du har i WordPress. At ekskludere søgeresultater er en af ​​dem.

I denne artikel viser vi dig:

Hvorfor ønsker du at ekskludere specifikke resultater fra søgning?

Hvorfor vil du ekskludere specifikke resultater fra søgning

Søgefunktionens primære rolle er at producere resultater baseret på en brugers forespørgsel. Hvis du ønsker, at funktionen skal være nyttig og tilføje til den samlede brugeroplevelse, vil du gerne have, at resultaterne er så relevante og nulstillede som muligt.

En af måderne, du kan forbedre relevansen på, er ved at fjerne eventuelle resultater, der normalt er irrelevante, såsom startsiden eller siden om os. Du kan også bruge ekskluderingen af ​​søgeresultater til at reducere rod. Du kan tillade dine besøgende kun at søge i flere indlæg og sider i stedet for hele webstedet.

Endelig kan ekskludering af specifikke resultater hjælpe dig med at administrere adgangen til indholdet på dit websted. Hvis der er indlæg eller sider, ønsker du ikke at være let fundet, at ekskludere dem fra navigationen og søgeresultaterne ville være en glimrende måde at skjule dem på uden egentlig at skjule dem.

Sådan ekskluderer du indlæg og sider fra søgeresultater

Du kan bruge et plugin til at udelukke specifikke indlæg og sider fra dit websteds søgeresultater. Det hedder Søg Ekskluder, og du kan nemt finde det ved at navigere til Plugins > Tilføj nyt i dit websteds backend og skriv dets navn i søgefeltet. Når du har fundet det, skal du installere og aktivere det.

Søg Ekskluder

Når den er aktiveret, vil du bemærke, at dine eksisterende indlæg og sider i din backend har en ny søgeekskluderingsmulighed nederst i menuen til højre. Ved at markere feltet Ekskluder fra søgeresultater kan du ekskludere specifikke indlæg og sider fra søgeresultater.

Søg Ekskluder indlæg

Hvis du vil have adgang til hele listen over sider og indlæg, du har ekskluderet fra søgeresultaterne ved hjælp af pluginnet, kan du finde vej til Indstillinger > Ekskluder søgning. Du finder listen der, og det vil du også kunne fjern indlæg og sider fra listen ved at fjerne markeringen i det relevante felt og klikke på knappen Gem ændringer.

Søg Ekskluder varer

Som plugins går, er denne enkel og let, men også ret kort på funktioner. Der er et par måder mere, du kan udelukke søgeresultater på, som pluginnet ikke dækker. Og du ved, hvad det betyder – det er tid for tilpassede kodestykker!

Sådan ekskluderer du forfattere

For at ekskludere indlæg og sider fra søgeresultater lavet af specifikke forfattere, du bliver nødt til at tilføje noget tilpasset kode til dit websted. De to metoder, vi vil anbefale til dette, er at oprette et undertema og tilføje koden til dets funktioner.php fil eller ved hjælp af Kodestykker plugin uden barnetemaet.

Uanset hvad, skal du først finde forfatterens ID. For at gøre det kan du navigere til Brugere > Alle brugere, og hold musen over den forfatter, du vil udelukke. I nederste højre hjørne vil du bemærke, at et link vises – det link indeholder forfatter-id-nummeret.

bruger ID

Med dette tal i tankerne kan du gå videre og tilføje følgende kode ved hjælp af din foretrukne metode:

function my_search_filter( $query ) {
if ( $query->is_search && !is_admin() )
$query->set( 'author','-5' );
return $query;
}
add_filter( 'pre_get_posts', 'my_search_filter' );

I stedet for tallet 5 skal du indsætte ID-nummeret på den forfatter, du ønsker skal udelukkes fra resultaterne. Hvis du vil udelukke flere forfattere, skal du angive alle deres id-numre adskilt med kommaer. Det er så enkelt som det.

Sådan ekskluderer du tags, kategorier og tilpassede taksonomivilkår

Når du ekskluderer tags og kategorier, bør dit første skridt være det samme – at finde ud af id-nummeret på den kategori eller det tag, du vil ekskludere. Gå over til Indlæg > Kategorier for kategorier, eller Indlæg > Tags for tags, og gør det samme, som du gjorde for at finde ud af forfatterens ID — hold markøren over den kategori eller tag, du vil ekskludere. Du finder ID-nummeret i linket, der vises i nederste højre hjørne.

Tag-id

Hvis det er en kategori, du vil ekskludere, kan du bruge følgende kode:

function my_search_filter( $query ) {
if ( $query->is_search && !is_admin() )
$query->set( 'cat','-21' );
return $query;
}
add_filter( 'pre_get_posts', 'my_search_filter' );

Selvfølgelig skal du erstatte tallet 21 med det korrekte ID for din kategori. Ligesom med forfatterne kan du ekskludere flere kategorier ved at angive deres id-numre adskilt med kommaer.

For tags ser koden næsten nøjagtigt ud:

function my_search_filter( $query ) {
if ( $query->is_search && !is_admin() )
$query->set( 'tag','-24' );
return $query;
}
add_filter( 'pre_get_posts', 'my_search_filter' );

Igen skal du sørge for at inkludere det korrekte ID-nummer for dit tag og bruge den korrekte metode til at ekskludere flere tags.

Du bliver nødt til at bruge en lidt anden kode, hvis du vil tilføje brugerdefinerede taksonomier til den ekskluderede gruppe:

function my_search_filter( $query ) {
global $wp_the_query;
if( $query === $wp_the_query && $query->is_search() ) {
$tax_query = array(
array(
'taxonomy' => 'mammals',
'field' => 'slug',
'terms' => 'sloths',
'operator' => 'NOT IN',
)
);
$query->set( 'tax_query', $tax_query );
}
}
add_action( 'pre_get_posts', 'my_search_filter' );

I stedet for “pattedyr” skal du angive den tilpassede taksonomi, du har angivet. “dovendyr”-delen står for de specifikke termer, du vil udelukke fra søgeresultaterne.

Lad os afslutte det

At være i stand til at udelukke specifikke resultater fra en WordPress-søgning kan være praktisk. Det bedste scenario er, at det sparer dig for at skulle installere et søgeplugin. Normalt vil det dog give dig en vis kontrol over, hvem der kan finde hvad på din hjemmeside, og det er op til dig at få mest muligt ud af det. Bare husk, at i dette tilfælde vil tredjeparts plugins kun få dig halvvejs til dit mål. Du bliver nødt til at krydse resten på egen hånd, én linje kode ad gangen.

Støt vores arbejde ❤️

Hvis du kunne lide denne artikel, kan du overveje at give drikkepenge for at hjælpe os med fortsat at udgive kvalitetsindhold.

Sikker betaling med PayPal