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

  • Mailchimp opt-in checkbox toevoegen aan een eigen formulier

    Als je mailchimp gebruikt kan je met de WordPress plugin Mailchimp for wp eenvoudig een formulier op je site zetten om bezoekers zich te laten aanmelden voor je email nieuwsbrief....
  • 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....
  • 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...
  • Als je wilt zoeken binnen WordPress users, of in Ultimate Member members, (wat op hetzelfde neerkomst), zou je denken dat dit makkelijk gedaan kan worden met een meta_query, of met...

Laat een reactie achter