Code snippets

Een default thumbnail of featured image instellen in WordPress

Het is soms vervelend als je mooie ontwerp om zeep geholpen wordt door het ontbreken van een afbeelding. Het kan zo zijn dat je hele ontwerp omvalt, omdat de gereserveerde ruimte niet gebruikt wordt. Het mooiste is natuurlijk als er een mooie default afbeelding is waar je op kan terugvallen.

Met het post_thumbnail_html filter is dat mogelijk. Een nadeel is wel dat je niet de automatisch een afbeelding met de juiste afmetingen krijgt. Aangezien de $size variabele wel wordt meegegeven zou je deze hiervoor kunnen gebruiken. Je moet dan wel van elke afmeting zelf een plaatje in de folder zetten.

In onderstaand voorbeeld wordt ervan uitgegaan dat de afbeelding zich bevind in de images map in de theme folder.

function dtc_filter_post_thumbnail_html( $html, $post_id, $post_thumbnail_id, $size, $attr ) {
// If there is no post thumbnail,
// Return a default image
if ( '' == $html ) {
return '<img class="image-size-name" src="' . get_template_directory_uri() . '/images/default-thumbnail.png" alt="" width="150px" height="100px" />';
}
// Else, return the post thumbnail
return $html;
}
add_filter( 'post_thumbnail_html', 'dtc_filter_post_thumbnail_html' );

Related Articles

  • Bij vorige volgende posts binnen dezelfde categorie blijven

    WordPress heeft een hoop functionaliteiten ingebouwd, zoals ook bijvoorbeeld de get_previous_post(), get_next_post(), of get_previous_post_link() functies. Maar wat als je de vorige (of volgende) post wilt van dezelfde categorie? Dat lijkt...
  • Via PHP code private messages sturen in Ultimate Member

    Ultimate Member is mijn favoriete plugin om een sociaal netwerk, of een platform met veel sociale interactie op te zetten op WordPress. Het is goed uit te breiden voor een...
  • Bootstrap menu in WordPress gebruiken

    Bootstrap is een fantastisch framework om je website op te bouwen, maar om het goed te kunnen gebruiken moet je een paar dingen een beetje aanpassen. Het menu werkt bijvoorbeeld...
  • Extra velden toevoegen aan je custom post type

    Als je goed hebt nagedacht over je website structuur, dan heb je waarschijnlijk al een paar custom post types gedefinieerd, zoals testimonials, klanten, boeken, producten. Maar deze post types hebben...

Laat een reactie achter