Under tiden jag byggde om den här sidan för att köra WordPress stötte jag på ett problem. Ett problem som jag är helt säker på att många andra också brottats med.

Problemet uppstod när jag ville bryta av en post m h a more-taggen. I WordPress egna standardposter är det inga som helst problem, där fungerar det utmärkt. Men när jag skapat en posttyp, en custom post type, blir det knasigt. Det är precis som att WordPress inte ser more-taggen, som faktiskt ligger där.

Upplägget ser ut såhär: Mina referenser, och mina downloads, är egna posttyper. Och på respektive sida vill jag kunna bestämma vad som visas i ”flödet” av downloads och referenser. Jag visar en utdrag m h a funktionen the_excerpt() och låter sedan användaren klicka sig in i varje posts singelsida. Där visas sedan hela inlägget via the_content(). Problemet är nu att the_excerpt() plockar ut en förutbestämd längd av hela innehållet, istället för att ta allting som ligger före min more-tagg. Jag har för mig att det är 50 första orden. Visst, det går att låta WordPress plocka ut ett utdrag, men det blir inte alltid så bra som man skulle vilja ha det.
Det är precis som att WordPress inte ser den more-tagg som jag lagt in för att visa vad jag vill ha som utdrag.

Såhär löser du problemet:

  1. Öppna den fil som innehåller loopen som krånglar. I mitt fall ligger den dels i page-downloads.php och dels i page-referenser.php
  2. Hitta den del i loopen som ser ut som följande: <? the_excerpt() ?>
  3. Klistra in följande på raden precis ovanför: <? global $more; $more = 0; ?>

Tips: Som en parameter i the_excerpt() kan du välja att skicka med länktexten som läggs till efter utdraget. Jag brukar använda t ex the_excerpt(‘Läs mer’)

Sådär, då var problemet löst! Är det några som helst problem med det här – kommentera det här inlägget så ska jag göra mitt bästa för att hjälpa dig!