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

  • 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...
  • Coming soon pagina voor iedereen behalve een bepaald ip nummer

    Een handigheidje voor als je “live” werkt aan een site, maar niet wil dat iedereen kan meekijken, is om de iedereen naar een coming-soon.html pagina te leiden, behalve je eigen...
  • Emails sturen in WordPress

    Voor een eenvoudig contactformulier kan ja het beste een plugin gebruiken. Contact form 7 bijvoorbeeld. Maar soms wil je wat meer maatwerk: een met een cronjob gegenereerde email (bijvoorbeeld elke...
  • Je eigen content types: custom post types in WordPress

    Standaard wordt WordPress geĆÆnstalleerd met twee post types: berichten en pagina’s. Maar als je je site echt goed wil structureren is dat meestal niet genoeg. Je kan natuurlijk alles in...

Laat een reactie achter