Filtrering av innlegg etter opprettelsesdato wordpress-plugin. Vakre taksonomifiltre: Taksonomifiltre for tilpassede innleggstyper i WordPress

Hallo! Vi fortsetter å analysere det mest interessante og mest nyttige plugins for Woocommerce nettbutikk! I dag vil du lære hvordan du legger til nettstedet ditt ajax filter woocommerce produkter. Du kan søke etter produkter etter filtre - kategori, pris, størrelse, farge, tag, salg, på lager, tittel, SKU. Du kan spesifisere dine egne overskrifter for filtre. Kan skjules visse elementer. Du kan vise produkter i filtre som en lenke eller en avmerkingsboks. Du kan velge filtervisningsstilen, vertikal eller horisontal. Du kan spesifisere antall kolonner osv.

Du kan installere plugin direkte fra WordPress administrasjonspaneler. Gå til side: Plugins – Legg til nye, skriv inn navnet på plugin-en i søkeskjemaet, trykk Enter, installer og aktiver plugin-en.

Deretter, etter å ha installert og aktivert plugin-modulen, gå til siden: . Denne siden vil vise alle opprettede filtre. Å lage nytt filter klikk på knappen ovenfor - Legg til ny.

– Skjematittel, spesifiser navnet på filteret.

– Layout, velg filtervisningsstilen.

– Tomme felt, ikke vis tomme felt.

– Produktsortering, skjul produktsortering.

– Produkttelling, skjul visningen av antall produkter.

– Paginering, skjul produktpaginering.

– Produkter per side, antall produkter som vises på én side når paginering er aktivert.

– Toggle Field Groups, viser bryteren for grupper.

– Rull til resultat, aktiver rulling.

– Resultatsidemal, vis resultater på samme side eller på en egen side.

Deretter må du bruke musen til å dra filtrene du trenger inn i det nedre feltet. Hvert filter kan tilpasses, spesifiser filternavnet og konfigurer Ekstra alternativer. På slutten, for å lagre de opprettede filtrene, klikk på knappen - Lagre.

Få mennesker vet, men WordPress har veldig god mulighet tilordne egendefinerte felt (bedre kjent som metadata) til ethvert innlegg. I hovedsak er det den kraftigste komponenten av innlegg og innholdstyper i WordPress, som sjelden brukes av nybegynnere. Med denne opplæringen vil du bedre kunne forstå hvordan du kan bruke tilpassede felt i WordPress.

Hva er tilpassede innleggsfelt i WordPress?

Egendefinerte felt er metadata som er spesifisert som nøkkel/verdi-par, der "nøkkel" er et navn som identifiserer et spesifikt felt.

Dermed er nøkkelen permanent og forblir den samme for alle innlegg, men kan brukes flere ganger innenfor samme post. Verdien er informasjonen som vises i feltet når du kaller den i WordPress-temaet ditt, og kan endres for hvert innlegg.

Bruk av tilpassede felt i WordPress

La oss se på et veldig enkelt eksempel på metadata i aksjon. Skape Ny inngang og fyll den med innhold. Etter det klikker du på "Skjerminnstillinger"-knappen og merker av for "Egendefinerte felt". En tilsvarende blokk med et skjema som skal fylles ut skal vises under innholdet.

La oss bruke dette skjemaet til å vise forfatterens humør på tidspunktet for skriving av artikkelen. Klikk "Legg til nytt felt" og fyll ut navn/verdi-linjene som Dagens humør/glad. Når du legger til dette feltet og lagrer innlegget, Tilleggsinformasjon, knyttet til artikkelen, vil bli registrert i databasen. Det kan vises hvor som helst i temaet ditt.

Siden dette er et veldig enkelt eksempel, vil vi bruke den enkleste måten å vise denne informasjonen på. La oss si at du vil vise humøret ditt før en person leser innlegget ditt. For å gjøre dette, gå til redaktøren utseende og åpne filen "single.php". Finn der en "løkke" som begynner med

while (har_innlegg()): the_post();

og legg til følgende kode foran:

Nå vil artikkelsiden vise noe slikt:

Dagens humør: Glad

Denne visningsmetoden er nyttig når du bare har ett felt, men hvis du har 5 av dem og du vil vise dem i 5 forskjellige steder? Da er det lettere å bruke «get_post_meta»-kroken. La oss si at du bare vil vise ett metadatafelt på et eget sted i temaet. Du må legge til følgende kode før "loop"-løkken:

ID, "Dagens stemning", sant); ?>

Hva om du har ekstra metadata, for eksempel for sangene du hørte på mens du skrev innlegget? I dette tilfellet kan du lage flere sangtaster som har forskjellige betydninger. Og sett inn lignende kode før løkken:

ID, "Sanger", falsk); ?>
Dette innlegget er inspirert av musikk:


    ekko "
  • ".$spor."
  • ";
    } ?>

noter det viktig rolle Den tredje parameteren "false" spilles her. Det indikerer at funksjonen vil returnere en rekke verdier for gitt nøkkel. Dette er veldig praktisk måte for å vise flere verdier for ett felt.

Avanserte tilpassede feltfunksjoner i WordPress

Bruken av metadata kan gå langt utover å vise humør og sang. For eksempel noen populære plugins, slik som Yoasts WordPress SEO og WP-Post Ratings, så vel som mange andre, bruker metadata for å implementere funksjonaliteten deres.

La oss se på noen avanserte metadatateknikker som du kan finne nyttige mens du jobber med nettstedet ditt. Dette er bare en liten del av søknaden deres, men den fungerer godt som eksempel.

Filtrer poster etter egendefinerte felt

WordPress har mange god funksjon«query_posts», som blant annet har mulighet for egendefinerte felt. Så vi kan bruke det til å lage et slags filter for å vise poster med en bestemt nøkkel/verdi. Alt du trenger å gjøre er å sette inn «query_posts»-taggen over «loop»-setningen.

La oss si at du vil filtrere alle artiklene for å vise bare de du skrev mens du lyttet til musikk. For å lage et slikt filter må du sette inn følgende spørring før du starter sløyfen:

query_posts("meta_key=Sanger");

Takket være denne koden vil bare visse artikler med meta-tasten "Sanger" vises, og resten vil bli filtrert. Så du kan lage ny side, lim inn i den denne koden, og den vil inneholde alle poster som har en slik nøkkel.

Og hvis, la oss si, du vil tilpasse filteret litt mer for å vise på siden bare de innleggene som ble skrevet mens du lyttet til et spor av en bestemt artist. Deretter må du sette inn følgende kode i malen:

query_posts("meta_key=Sanger&meta_value=Metallica");

Søker etter poster ved hjelp av egendefinerte felt

Filtrering av innlegg etter metadata er absolutt en praktisk ting, men å lage en side for hver artist slik at brukeren kan se artikler skrevet mens han lytter til ham er absurd. I en slik situasjon vil det være bedre å gi brukeren muligheten til å søke etter et gitt ord.

Dessverre, standard søk WordPress tar ikke hensyn til tilleggsdata, men kun tittelen og innholdet i innlegget. Men dette problemet kan løses ved å forbedre søket ved å bruke Custom Fields Search by BestWebSoft-plugin. Denne plugin-en lar deg legge til et hvilket som helst tilpasset felt til standard WordPress-søk. Alt du trenger å gjøre er å velge feltene du vil at søket skal filtrere gjennom.

Å bruke denne plugin er ganske enkel. Når du har installert og aktivert det, i menyen administrativt panel Elementet "BWS Plugins" vises, og åpner siden for plugin-innstillinger. Denne siden vil vise en liste over alle metadataene som er opprettet på nettstedet ditt. Alt du trenger å gjøre er å velge de nødvendige feltene slik at standardsøket tar hensyn til dem, og lagre resultatet.

Skjul området for å legge til felt

Når du setter opp et nettsted for kunder som ikke er veldig "teknisk kunnskapsrike" i denne saken, ville det være veldig hensiktsmessig å fjerne området for å legge til metadata og erstatte det med mer brukervennlig grensesnitt. Dette er spesielt viktig når det er mange alternativer for å tilpasse metadata og det blir veldig vanskelig å finne de riktige.

Å fjerne dem er ganske enkelt. Alt du trenger å gjøre er å åpne temaets "functions.php"-fil og legge til følgende linjer der:

add_action("admin_init","remove_custom_meta_boxes");
funksjon remove_custom_meta_boxes() (
remove_meta_box("postcustom","post","normal");
remove_meta_box("postcustom","side","normal");
}

Konklusjon

Etter å ha lest denne artikkelen, bør du ha generell idé om bruk av metadata i WordPress. Men du må forstå at de bare er begrenset av fantasien din, det er mange måter å bruke dem på som finnes i plugins og temaer overalt.

Alle vet at standardsøket i WordPress ikke er veldig bra. Å la brukere filtrere resultater etter kategorier og tagger, tilpassede taksonomier eller innleggstyper kan imidlertid hjelpe dem med å navigere bedre i innholdssøkene sine. Vi har tidligere vist hvordan du legger til et lignende avansert søkeskjema i WordPress. I denne artikkelen vil vi vise deg hvordan du legger til et Ajax-taksonomifilter til WordPress-søk.

Hvorfor bruke et Ajax taksonomifilter i WordPress-søk?

Ajax-søk er raskere og gir en forbedret brukeropplevelse. Et bilsalgsnettsted kan for eksempel ha tilpassede taksonomier for forskjellige typer biler, prisklasser, modeller osv. Et slikt grensesnitt vil hjelpe brukeren med å finne akkurat det han trenger. Det vil også hjelpe nettstedsadministratorer bedre å organisere innholdet sitt slik at det igjen blir bedre funnet av brukerne.

Først av alt må du installere og aktivere Ajax WP Query Search Filter-plugin. Når den er aktivert, vil den legges til nytt element"Ajax WPQSF"-menyen i sidefeltet på nettstedets administrative panel. Ved å klikke på denne menyen kommer du til plugin-siden hvor du kan klikke på knappen Legg til nytt søkeskjemaå lage ditt eget søkeskjema.

Du må oppgi en tittel for skjemaet ditt først for å gjøre det lettere å identifisere når du legger til andre skjemaer ved hjelp av denne plugin-en. Deretter kan du velge hvilke typer poster som dette søkeskjemaet skal behandle. Du vil se standard for WordPress-innlegg og sider sammen med de tilpassede innleggstypene nettstedet ditt har.

Den neste innstillingen er å velge en taksonomi. Du kan velge logiske avhengigheter mellom taksonomispørringer. Hvis brukeren for eksempel velger blomster og dyr, kan du fortelle plugin-en om de skal behandle begge spørringene samtidig eller vise resultatet selv om et resultat blir funnet for en av taksonomiene. Deretter må du legge til en taksonomi ved å klikke på knappen Legg til Taxomy.

Et nytt popup-vindu vises, og du vil se kategorien og eventuell annen tilpasset taksonomi du har på nettstedet ditt. Du kan legge til en tag for taksonomien, du kan velge alternativet for å skjule tomme termer. Og til slutt, velg visningstype. Du kan vise dem i form av avmerkingsbokser, rullegardinmenyer eller radioknapper. Etter å ha valgt en egendefinert taksonomi, kan du tilpasse søkeskjemaet ytterligere ved å legge til egendefinerte metafelt på nøyaktig samme måte som du la til taksonomien.

Den neste fanen lar deg tilpasse søkeresultater og andre parametere. På denne fanen kan du angi standardordet for søkeskjemaet. Hvis brukeren velger en taksonomi eller et tilpasset metafelt og går inn nøkkelord. så vil plugin-en utføre et søk etter ordet og ignorere brukerens valg av taksonomi og tilpasset metafelt.

Det er alt. Lagre nå søkeskjemaet og du vil se kortkoden. Den kan legges til en hvilken som helst post, side eller tekstwidget på nettstedet ditt for å vise et søkeskjema.

Vi håper denne artikkelen hjalp deg med å legge til et Ajax-taksonomifilter i WordPress-søk på nettstedet ditt. Å bruke denne avanserte søke- og sorteringsfunksjonen kan hjelpe deg med å lage enkle, men svært effektive sorterings- og søkefiltre på WordPress-siden din.

Det er ofte nødvendig å ikke vise alle kategorier på hovedsiden wordpress blogg. Du må filtrere innlegg etter kategori. Det er to alternativer her, det første filteret er ikke å vise poster for enkelte kategorier, og det andre er å vise poster for kun utvalgte kategorier. Jeg tror oftere du må forholde deg til det første filteret. Jeg ønsket å filtrere innleggene bestemt kategori, kun fylt bakgrunnsinformasjon. Hvorfor lage en haug med korte innlegg på hjemmeside, dessuten vil det i denne bunken også være tematiske artikler, og for dem har jeg flere kategorier enn kategorier med bakgrunnsinformasjon. Så jeg vil filtrere innleggene i en kategori fra utdataene på hovedsiden, og det er det.

Det er en fantastisk funksjon i WordPress som endrer standardspørringen når du går gjennom databasen. Dette er funksjonen query_posts() den krever mange parametere som påvirker forespørselen og, som et resultat, utdataene til siden. Jeg må spesifisere en kategori som ikke skal vises. Det er flere alternativer for disse formålene:

  • parameter category__not_in - poster som ikke er inkludert i den angitte kategorien;
  • parameter cat - kategori-id.

Jeg velger den som er kortere.

La oss skrive funksjonen for vårt tilfelle:

query_posts(array('katt' => -1));

Du må angi verdiene for kategorier som ikke vil bli inkludert i utdataene, atskilt med komma. Plasser denne koden ovenfor wordpress syklus på hovedsiden "index.php" og oppføringer fra angitte kategorier vil ikke vises.

-1, -5));?>

Denne koden vil filtrere kategori 1 og 5, som ikke vises på hovedsiden.
La oss starte og sjekke.

Alt fungerer - poster av de spesifiserte kategoriene finnes ikke i utdataene. Men det er ett MEN!

Nederst på siden, under innleggene, er sidenavigering. I administrasjonspanelet kan du begrense antall oppføringer som vises på siden, og for å se de resterende oppføringene må du bruke denne navigasjonen. Jeg kunne bare ikke gjøre det, jeg klikker på navigasjonslenkene, men artiklene er fortsatt de samme. Oppdraget har begynt, og den endelige premien er en løsning på problemet med sidenavigering. Jeg gjettet ikke umiddelbart hvorfor denne oppførselen skjedde. Etter to timers søk viser det seg at nettopp denne oppfordringen til query_posts()-funksjonen er årsaken til denne oppførselen til sidenavigering. Men jeg trenger virkelig å fjerne kategorier med referanseinformasjon og... Oppdraget fortsetter.

Enten lang eller kort... Jeg tenkte på å utsette søket etter en løsning. Hvordan jeg ble hektet på «paged»-parameteren. Han er ansvarlig for sidenavigering og for å normalisere navigasjonen, må du sette denne parameteren til get_query_var('paged'), som indikerer gjeldende sidenummer i paged navigasjon.

Som et resultat får vi en funksjon som overstyrer 2 parametere:

-1, "paged" => get_query_var("paged")));?>

Lukk den første kategorien for visning og still inn parameteren "sidet".
Nå fungerer koden som forventet.

(Totalt antall besøkende: 1 134, i dag: 1)

Tilstedeværelsen av en søkemotor på et nettsted har en positiv effekt på besøkene. Tross alt, på denne måten kan den besøkende raskt finne informasjonen han trenger, selv om han er tilstede god navigasjon eller nettstedskart.

Blant standard verktøy WordPress tilgjengelig nødvendig system søk, som i prinsippet kan vises i alle deler av nettstedet. Selvfølgelig er dette veldig praktisk, siden denne fleksibiliteten kan brukes når du utvikler et hvilket som helst tema. Men det er ett poeng. Standard søkemotor lar deg ikke filtrere søkeresultatene på noen måte. Men det ville vært fint å ha dette alternativet, spesielt hvis nettstedet har mange kategorier eller tagger.

Hvordan legge til et søkefilter i WordPress?

En måte å løse dette problemet på er å bruke en gratis WordPress-plugin Søk og filtrer.

Søk og filter-plugin

MED ved å bruke Søk& Filtrer besøkende på nettstedet ditt vil kunne søke etter kategorier, koder, tilpasset taksonomi, posttype, publiseringsdato eller en kombinasjon av disse for å virkelig forbedre søk. Filterfelt kan vises som rullegardinmenyer, avmerkingsbokser, alternativknapper eller flere valg.

Først må plugin-en installeres og aktiveres. Etter aktivering vil plugin legge til et nytt menyelement Søk og filtrer inn i panelet WordPress admin. Hvis du klikker på den, kommer du til siden for bruk av plugin-modulen med detaljert dokumentasjon om hvordan du bruker den.

Det skal bemerkes at plugin ikke legger til søkefiltre til nettstedet i automatisk modus. For å gjøre dette tilbyr den spesielle kortkoder som godtar forskjellige parametere for å vise filtreringsalternativer. Du kan bruke dem hvor som helst på nettstedet, inkludert widgets, som gir fleksibilitet i visning og tilpasning.

For å vise en rullegardinliste med kategorier og tagger i søkeboksen, kan du for eksempel bruke følgende kortkode:

For å sette den inn hvor som helst i WordPress-malen bruk serviceteam do_shortcode(), som viser innholdet i kortkoden på siden. Det vil se slik ut:

Hvis du legger til denne koden i filen search.php, vil søkesiden se slik ut:

La oss se på et annet eksempel som inkluderer kategorier, tagger, innleggstyper og dato.

Nå, i stedet for å bruke et rullegardinvalgfelt, kan du også bruke avmerkingsbokser og legge til etiketter for hvert felt. For å gjøre dette må vi legge til ytterligere to parametere til kortkoden vår.

Hvis du bruker egen side for å vise blogginnleggene dine kan du legge til dette kort kode til siden.

Hvis du bruker flere felt, typer og overskrifter, må du sørge for at elementene er i samme rekkefølge for hver parameter.

La oss se et annet eksempel. Denne gangen vil vi legge til kategorier, tagger og innleggsfelt med forskjellige overskrifter og typer skjemafelt.

Disse kortkodene kan også brukes i widgets.