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

  • the_content() geeft leeg resultaat terug

    Als je een maatwerk thema aan het maken bent, kan het een keer voorkomen dat je op een pagina, die je in je zelf gemaakte template laat inladen, de tekst...
  • Paginatie functies voor je maatwerk WordPress thema

    Als je je eigen WordPress thema aan het bouwen bent, of een bestaand thema aan het aanpassen, en je wilt paginatie toevoegen, dan kan je wel eens rare resultaten krijgen....
  • 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...
  • Dynamisch de alt en title van een afbeelding aanpassen

    Alt en title vaak niet ingevuld Als je automatisch afbeeldingen importeert, je hebt website redacteuren die de alt tags niet invullen, of je neemt een site in beheer waar dat...

Laat een reactie achter