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

Laat een reactie achter