Lignende oppføringer i WordPress-artikkelen. Plugins for å vise lignende innlegg i WordPress

Hilsen, kjære dere! De færreste vet at jeg blant annet også studerer nettprogrammering. Denne artikkelen åpner en ny seksjon på nettstedet vårt dedikert til kode. Nei, dette er ikke leksjoner om noe programmeringsspråk, men rett og slett nyttige kodebiter som kan være nyttige for deg hvis du har din egen nettside. For eksempel, i dag skal vi snakke om vise lignende innlegg til WordPress-motor . Hvorfor dette emnet? Fordi jeg selv nylig møtte dette "problemet" og ønsker å hjelpe andre.

Noen ganger skjer det i designtemaet WordPress mulighet visning av lignende innlegg er allerede til stede som standard, og alt er vakkert designet. Men oftest er denne muligheten ikke gitt.

Og vi vet alle godt at " lignende innlegg"på slutten av artikkelen eller på sidefeltet har en veldig positiv effekt på atferdsfaktorer(innvendig SEO-optimalisering). Og det første du tenker på er å installere en plugin som vil vise disse svært like innleggene.

Men det er alltid en slags "MEN..."!

For det første er ethvert plugin en ekstra belastning på nettstedet, og som et resultat bremser det litt. Derfor prøver erfarne webmastere å erstatte noen plugins med ren kode når det er mulig.

For det andre kan du bruke en dag på å søke etter en passende plugin og sette den opp, men til slutt får du ikke ønsket resultat. Ja, jeg prøvde også flere av disse pluginene, og en av dem hang til og med på siden min i nesten seks måneder. Men han så ikke veldig bra ut, for å si det mildt (vi vil ikke nevne navn).

Hvis du har selv den minste kunnskap om WordPress-motoren og styling (CSS), så den beste løsningen vil legge inn koden direkte i malen på nettstedet. La oss komme i gang!

Etter et kort søk fant jeg en slik ferdig kode på Internett, jeg var glad, men gleden min varte ikke lenge, og nå vil du forstå hvorfor.

Her er selve koden (klikk):

ID);
    if ($tags) ( $tag_ids = array(); foreach($tags as $individual_tag) $tag_ids = $individual_tag->term_id; $args=array("tag__in" => $tag_ids, "orderby"=>rand, "caller_get_posts"=>1, "post__not_in" => array($post->ID), "showposts"=>5 = new wp_query($args if($my_query->have_posts()); ekko"
  • "; while ($my_query->have_posts()) ( $my_query->the_post(); ?>!}">
  • " rel="bokmerke" title="

For de som forstår koden i det minste litt, er det tydelig hva som brukes her php språk, noen standard WordPress-funksjoner og det hele er elegant pakket inn HTML markeringer Vi limer den inn på riktig sted (for mange er det single.php-filen i temaroten). Og hva får vi som resultat? Her er hva:

Hvordan «Relaterte innlegg» ser ut uten miniatyrbilder

Ja, denne koden viste oss lignende innlegg, men den viste dem i en vanlig liste og uten miniatyrbilder. Kanskje dette alternativet vil passe noen, men ikke meg. Dette må vi snarest gjøre noe med.

Først må du kvitte deg med listen. For å gjøre dette, erstatte taggene " ul" (unummerert liste) til tagger " div" (enkelt blokkelement) på to steder ( ! ) og legg til en meningsfull identifikator til den (slik at den enkelt kan styles senere). Da fjerner vi ganske enkelt taggene til listeelementene " li"(bare legg igjen innholdet deres).

Inne i "div" står du nå igjen med en bar lenke med posttittelen som tekst. For enkelhets skyld pakket jeg tittelen inn i en annen tag. Og nå er det viktigste å legge til et miniatyrbilde til innleggene. For dette er det standard WordPress-funksjon— the_post_thumbnail() , som returnerer oss et miniatyrbilde av innlegget i " taggen img».

Nå ser koden vår litt annerledes ut. Våre relaterte innlegg vises allerede med miniatyrbilder, og som du kan se, klarte vi å oppnå dette uten hjelp fra tredjeparts plugins. Men jeg anbefaler ikke å la alt være slik. Det ser fortsatt stygt ut. Enorme bilder som spenner over hele siden. Også i forferdelig kvalitet. Og under dem er signaturer i blått (vanlige lenker). Du kan lime inn denne koden og se alt med egne øyne. Men sett den inn i alle fall, fordi vi ikke kommer inn i denne koden lenger.

Litt endret, sammenlign (klikk):


ID);
if ($tags) (
$tag_ids = array();
foreach($tags som $individual_tag) $tag_ids = $individual_tag->term_id;
$args=array(
'tag__in' => $tag_ids,
‘orderby’=>rand,
'caller_get_posts'=>1,
‘post__not_in’ => array($post->ID),
‘showposts’=>5
);
$my_query = new wp_query($args);
if($my_query->have_posts()) (
ekko '
’;
while ($my_query->have_posts()) (
$my_query->the_post();
?>
» rel=»bokmerke» title=»»>



}
ekko '
’;
}
wp_reset_query();
}
?>

La oss gå videre til punkt tre eller hvilken har vi allerede? Her skal jeg vise deg hvordan jeg formaterte mine lignende innlegg, men du vil kanskje gjøre det annerledes. Stilkoden som jeg vil gi nedenfor, må settes inn i stilfilen på nettstedet ditt (fortrinnsvis på slutten for enkelhets skyld). Det er plassert i roten av nettstedets tema og kalles style.css (men det kan også være i en annen mappe, for eksempel "css" eller "styles"). Her er selve koden:

Stilkode (CSS):

#lignende_innlegg(
margin: 30px 0;
}

#similar_posts h4(
marg-bunn: 15px;
}

#similar_posts_wrapper(
display: flex;
flex-wrap: nowrap;
rettferdiggjøre-innhold: mellomrom-mellom;
}

#similar_posts_wrapper a(
flex-basis: 19%;
tekst-align: center;
tekst-dekorasjon: ingen;
farge: arve;
kantradius: 5px;
overgang: bakgrunnsfarge 0,3s;
}

#similar_posts_wrapper a img(
polstring: 3px;
kantradius: 5px;
}

#similar_posts_wrapper a:hover(
bakgrunnsfarge: lyseblå;
}

@medieskjerm og (maks. bredde: 767px)(
#similar_posts_wrapper(
flex-wrap: vikle;
rettferdiggjøre-innhold: plass-rundt;
}

#similar_posts_wrapper a(
flex-basis: 160px;
margin: 25px;
}
}

Stiliserte "relaterte innlegg." Føler du forskjellen?

Som et resultat fikk vi vakre "lignende innlegg" med miniatyrbilder, som også er tilpasningsdyktige og med en knapt merkbar jevn overgang til svevetilstanden (med musen over). Jeg håper alt ordnet seg for deg også.

I stedet for resultatet:

Ikke glem at den første koden må settes inn i filer med filtypen .php. Hvis du vil sette inn lignende oppføringer i sidefeltet, se etter filen " sidebar.php" Men du vil ikke bare kunne sette inn denne koden i en sidefelt-widget.

Gratulerer, du er nå på nettstedet ditt lignende innlegg med miniatyrbilder, som du installerte selv uten å bruke plugins. Og de ser mest sannsynlig ut akkurat som du hadde planlagt. Og hvis ikke, så skriv i kommentarfeltet hva du ikke kan gjøre, jeg skal hjelpe på alle måter jeg kan.

PS: Til å begynne med kan det hende at denne artikkelen ikke har lignende oppføringer, fordi vi nettopp har åpnet denne delen, og det er faktisk ingen andre artikler på nettstedet med de samme kodene. Og koden styres av kodene du skriver for artiklene dine, så ikke glem å fylle dem ut, dette er viktig!

Leste du helt til slutt?

Var denne artikkelen nyttig?

Egentlig ikke

Hva likte du egentlig ikke? Var artikkelen ufullstendig eller falsk?
Skriv i kommentarer og vi lover å forbedre oss!

God ettermiddag, kjære lesere!

I dag vil vi lage lignende innlegg for et WordPress-nettsted uten plugin. Dette vil være en fortsettelse av forrige artikkel.

I det siste innlegget viste jeg hvordan man lager lignende innlegg ved hjelp av . Den implementerer denne funksjonaliteten ganske bra, og jeg anbefaler å bruke den. Men den kan erstattes med veldig enkel kode som også kan gjøre jobben ganske bra.

Jeg skriver nettopp denne artikkelen da jeg sjekket denne koden på bloggen min. Alt fungerer utmerket. Blokken ser helt lik ut.

Som du kan se, ligner alt på plugin. Og alt er gjort ganske enkelt. Du trenger bare å plassere en del av koden på stedet der blokken med lignende oppføringer vises.

Jeg vet imidlertid ikke med sikkerhet om bilder vil vises hvis miniatyrbilder for innleggene ikke er spesifisert. Jeg har alle miniatyrbildene satt, så jeg kunne ikke teste det på noen artikkel. Derfor vil det mest sannsynlig være nødvendig å tilordne miniatyrbilder til hver artikkel. Og hvis det er mange av dem, må du lide litt. Du trenger også malen din for å støtte miniatyrbilder, for hvis denne funksjonaliteten ikke er til stede, vil du ikke kunne tilordne dem til innlegg.

Først gir jeg en videoopplæring hvor jeg viste hvordan man gjør alt, og så er det en tekstartikkel med alle kodene og forklaringene.

W er faktisk en del av selve koden.