18 Aug, 2013 - Wordpress    Geen reacties

Blog overzichtelijk houden

wordpress

Gisteren vertelde ik dat ik zo blij ben met mijn nieuwe WordPress thema en poste daarna nog een wat langer bericht. Toen kwam het eerste nadeel omhoog van het thema dat ik gekozen heb voor mijn weblog… je moet door de hele post scrollen om de volgende te kunnen lezen. Dat vind ik erg  onoverzichtelijk. Daarom ging ik op zoek naar een manier om een excerpt ( een kort stukje van de post) te laten zien zodat de bezoekers meer dan alleen die laatste post zien als ze op mijn website komen.

Er zijn plugins die dit kunnen opknappen, dus in eerste instantie heb ik daarnaar gezocht. Ik vond er eentje die Evermore heet, die deed het wel goed maar gaf geen afbeelding bij de excerpt en dat wil ik juist wel. Dus weg ermee! Bovendien vertragen al die plugins de site en daar word ik niet blij van.

Al gauw vond ik de oplossing bij het WordPress forum. Ik moest een woordje in de index.php veranderen van mijn thema.

het woordje the_content moest ik vervangen door the_excerpt

Nu zie ik een verkort stukje van de posts. Direct daaronder heb ik de volgende regel toegevoegd:

<a href=”<?php echo get_permalink(); ?>”> Meer lezen…</a>

Hierdoor komt er onder de verkorte weergave een link waar de rest van de post gelezen kan worden. Handig anders moeten de bezoekers steeds op de titel klikken. Nu hebben ze twee opties om de rest te lezen.

Om de afbeelding bij de korte weergave te krijgen moest ik wat veranderen in de functions.php van mijn thema. Ik heb het volgende onderaan de functions.php bijgevoegd:

function improved_trim_excerpt($text) {
global $post;
if ( ” == $text ) {
$text = get_the_content(”);
$text = apply_filters(‘the_content’, $text);
$text = str_replace(‘\]\]\>’, ‘]]&gt;’, $text);
$text = preg_replace(‘@<script[^>]*?>.*?</script>@si’, ”, $text);
$text = strip_tags($text, ‘<img>’);
$excerpt_length = 80;
$words = explode(‘ ‘, $text, $excerpt_length + 1);
if (count($words)> $excerpt_length) {
array_pop($words);
array_push($words, ‘[…]’);
$text = implode(‘ ‘, $words);
}
}
return $text;
}
remove_filter(‘get_the_excerpt’, ‘wp_trim_excerpt’);

En het resultaat kun je zien als je op mijn website komt. Kortom helemaal blij met mijn nieuwe thema nu ik het wat getweakt heb!

Als je wat wilt zeggen dan kan dat hieronder!