För ett avancerad innehållshanteringssystem gör WordPress det säkert svårt att implementera till synes enkel funktionalitet då och då. Om du någonsin har försökt att ändra standardordningen för hur blogginlägg visas på din webbplats så är jag säker på att du kan relatera.
WordPress beställer blogginlägg baserat på datum och tid då de publicerades och det finns inte ett inbyggt alternativ tillgängligt som låter dig ändra den standardordningen. Tack och lov finns det några sätt att få jobbet gjort.
I det här inlägget går vi igenom tre olika sätt att ordna om dina blogginlägg och pekar på relevanta resurser för mer information. Men innan vi börjar, låt oss få några grunder ur vägen.
Problemet med WordPresss standardpostorder
Inläggssortering i WordPress är faktiskt ganska okomplicerad och kan sammanfattas i några få ord: omvänd kronologisk ordning. På enkel engelska betyder det att WordPress som standard hanterar postordern baserat på tidsstämpeln för när den publicerades.
Dessutom finns det en liten skillnad med hur postsortering fungerar på WordPress-gränssnittet kontra hur det fungerar på backend.
Till exempel, om vi har en blogginläggsserie om hur man ställer in en WordPress-blogg från början så har du två olika alternativ för att sortera de enskilda inläggen på din webbplats – efter titel och efter datum.
Sortering efter titel på backend gör inläggsserien lättare att följa.
Tyvärr är inte ens denna lilla funktionalitet tillgänglig för oss på frontend som standard. Här är inläggen listade i omvänd kronologisk ordning, dvs de är ordnade efter datum, och det finns inga tillgängliga alternativ för att omordna dem.
Visst, det kanske inte är ett problem hela tiden men när du publicerar, säg, en serie inlägg så leder denna brist på funktionalitet till dålig UX-design. Att låta dina läsare börja i slutet och läsa upp är lite mycket.
Tack och lov finns det några olika sätt du kan ordna om dina blogginlägg och få dem att visas som du vill att de ska se ut i gränssnittet.
4 sätt att beställa om dina blogginlägg
En av de bästa sakerna med WordPress är att det (nästan) alltid finns ett sätt att införliva ytterligare funktionalitet. I det här avsnittet kommer vi att presentera tre lösningar för att ordna om dina blogginlägg på frontend – manuella, kodnings- och plugin-alternativ.
Metod 1: länk till …/?order=asc
Om du av någon anledning helt enkelt vill ändra den vanliga ordningen på dina blogginlägg så kan du helt enkelt länka till din bloggsida med denna parameter tillagd till webbadressen: ?order=asc
Det kommer att påverka att dina inlägg visas med det äldsta först istället för det senaste som är standard. Länka till exempel till mysite.com/?order=asc så kommer dina inlägg att visas med de äldsta först.
Detta fungerar även på alla kategorier eller datumbaserade arkivsidor. Du kan till exempel länka till en kategorisida som denna mysite.com/category/category-name/?order=asc och den kommer att visa din kategori av inlägg med de äldsta först.
Detta är det överlägset enklaste sättet att snabbt vända ordningen på dina inlägg.
Metod 2: Ändra postdatumen manuellt
Eftersom WordPress beställer blogginlägg baserat på deras tidsstämpel är det enklaste sättet att tvinga fram en annan inläggsordning att manuellt ändra varje inläggs datum. Det här alternativet låter dig genomdriva vilken ordning du vill på en vald uppsättning inlägg, vilket ger dig mer kontroll över inläggssortering.
- Logga in på din WordPress adminpanel och navigera till Inlägg > Alla inlägg.
- Klicka på det inlägg du vill ska visas först dvs högst upp. Du omdirigeras till skärmen Redigera inlägg.
- jagn rutan Publicera till höger på skärmen, klicka på länken Redigera bredvid avsnittet Publicerad på:.
- Anteckna datum och tid när inlägget publicerades på din webbplats. I det här fallet publicerades inlägget den 18 januari 2017 klockan 07:35
- Navigera tillbaka till skärmen Alla inlägg. Välj inlägget som du vill ska visas härnäst i rad och, efter steg 3, gå över till avsnittet Publicerad på: och klicka på länken Redigera igen.
- Ändra inläggets Publicerad den: tidsstämpel till en som före daterar inlägget som ligger före det i kön. Genom att göra detta säkerställer du att det här inlägget kommer att publiceras efter det första inlägget på frontend. Vi återställer tidsstämpeln på detta datum till 18 januari 2017 kl. 07.34
- Upprepa steg 5 och steg 6 tills alla blogginlägg är i den ordning du vill ha dem i. Så här ser vår inläggsserie ut nu:
Även om den här metoden är otroligt enkel att implementera, blir den svår att hantera när du har ett gäng inlägg till hands som behöver omordnas. Dessutom är det ineffektivt när tidsstämpeln är en viktig del av själva inlägget, till exempel när det gäller nyhetsartiklar.
Metod 3: Koda din egen anpassade lösning
WordPress är ett innehållshanteringssystem med öppen källkod vilket innebär att du kan ta saken i egna händer genom att lägga till anpassad kod till dess kärnfiler. I den stora traditionen att göra det absoluta minimum, lägger vi till en enkel funktion till det aktiva temats fil.
Obs: Kom ihåg att skapa en säkerhetskopia av hela din webbplats innan du börjar.
- Logga in på din cPanel- eller FTP-klient och navigera till ditt aktiva temas functions.php-fil. (Det bör finnas i katalogen /wp-content/themes/active-theme.
- Öppna functions.php-filen i en textredigerare och lägg till följande kodrader till den:
function change_posts_order( $query )
if ( $query-is_home() && $query-is_main_query() )
$query-set( ‘beställning’, ‘titel’ );
$query-set( ‘order’, ‘ASC’ );
add_action( ‘pre_get_posts’, ‘ change_posts_order ‘ );
- Spara filen och uppdatera din webbplats bloggsida. Du kommer att märka att inläggen kommer att sorteras efter titel i frontend.
Nackdelen med den här metoden är att alla dina inlägg kommer att sorteras efter rubrik på frontend. Om du är programmeringskunnig kan du anpassa koden för att endast beställa ett urval av inlägg. Och om du vill ta saker ännu längre kan du också skapa ditt eget anpassade plugin för att implementera eftersorteringsfunktioner.
Metod 4: Använd en plugin
Det finns ett plugin för allt – även ombeställning av blogginlägg på din WordPress-webbplats. Posttyper Beställning och Intuitiv anpassad postorder är båda fantastiska gratislösningar som tar itu med eftersorteringsproblemet. Vi visar dig hur du kan komma igång med insticksprogrammet Post Types Order.
- Logga in på din WordPress adminpanel och gå över till Plugins > Lägg till nytt.
- Sök efter insticksprogrammet Post Types Order på skärmen Lägg till plugins. Installera och aktivera den när du har hittat den.
- När du har aktiverat pluginet, gå över till dess inställningssida genom att navigera till Inställningar > Beställning av posttyper.
- Konfigurera plugin-inställningarna och klicka på knappen Spara inställningar för att fortsätta.
- Gå över till Inlägg > Alla inlägg för att börja omordna blogginläggen.
- Dra och släpp inläggen i vilken ordning du vill. I skärmdumpen nedan arrangerar vi helt enkelt vår postserie i stigande ordning.
När du är klar bör det se ut ungefär så här:
Skillnaden här är att tidsstämpeln för de enskilda blogginläggen är opåverkad. Även om det andra inlägget i serien publicerades en timme efter det första inlägget och det tredje inlägget så dyker det upp på andra plats. Vilken beställning du än väljer kommer automatiskt att ställas in på frontend.
Slutsats
Även om WordPress inte erbjuder alternativ för att ombeställa blogginlägg direkt, finns det flera sätt att få jobbet gjort på egen hand.
Beroende på antalet inlägg du vill beställa om, sorteringsordningen du vill uppnå och din nivå av teknisk expertis, kan du välja något av alternativen vi täckte:
- Ändra inläggets datum manuellt om du bara behöver beställa om en handfull inlägg.
- Om du vill sortera om alla dina inlägg i alfabetisk ordning lägger du bara till några rader kod i ditt temas functions.php-fil.
- Om du inte är särskilt programmeringskunnig, använd insticksprogrammet Post Types Order för att dra och släppa valda inlägg på plats.
Har du några frågor om att beställa om blogginlägg i WordPress? Låt oss veta i kommentarsfältet nedan!