Wordpress Kodning

Sortera Inlägg efter Egna Fält i WordPress

Om du har en blogg eller hemsida i WordPress, kanske du vill sortera dina inlägg efter Egna Fält (Custom Fields) istället för datum eller titel. Det här kan vara nödvändigt när du t.ex vill rangordna eller ranka inlägg efter betyg eller någon annan parameter. Du kan då använda den här enkla metoden som vi beskriver nedan.

Lägg bara till ett Eget Fält till ditt inlägg med Namn och Värde. Du hittar Egna Fälten under inläggets textredigeringsruta.

Egna Fält WordPress

Om du inte kan se några Egna Fält, se till att du har aktiverat visning av dessa från Panelinställningar som du hittar längst upp till höger när du skapar ett nytt inlägg. Dem är som standard avaktiverade.

Panelinställningar WordPress

Efter att du lagt till fältet och sparat ditt inlägg, lägger du till den här php-koden i dina temafiler där du vill att inläggen ska listas. Temafilerna hittar du under Utseende >> Redigerare.

<?php query_posts('meta_key=Betyg&orderby=meta_value_num&order=ASC&cat=1&posts_per_page=5'); 
?>

<ol> 
<?php while (have_posts()) : the_post(); ?> 
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> 
<?php endwhile; wp_reset_query();?> 
</ol>

Resultatet kommer vara en ordnad lista med 5 resultat sorterade efter betyg. Du kan självklart ändra i koden ovan för att visa fler resultat eller inlägg från andra kategorier.

  1. Inlägg
  2. Inlägg
  3. Inlägg
  4. Inlägg
  5. Inlägg

Om du har några frågor kring koden eller allmänna frågor om att sortera inlägg i WordPress utan plugins eller tillägg, lämna en kommentar nedan så kommer jag svara så fort jag har möjlighet.

2 reaktion på “Sortera Inlägg efter Egna Fält i WordPress”

  1. Guld, letade precis efter hur man sorterar inlägg efter meta fält. Fattar inte att det ska vara så svårt att hitta info om det. Tack för en bra guide!

Kommentera

E-postadressen publiceras inte. Obligatoriska fält är märkta *