Snippets: Add a Fallback Featured Image for Blog Posts

This is a simple way of adding a "fallback" image for your blog posts if you want a specific image to display when there isn't a featured image defined. Now, if you want there is a more complex way that will target ALL images on your site which you can find here.

// Trick WordPress into thinking the post has a thumbnail to bypass the "has_post_thumbnail" checks on the front-end
add_filter( 'has_post_thumbnail', function( $has_thumbnail ) {
	if ( get_post_meta( get_the_ID(), 'wpex_secondary_thumbnail', true ) ) {
		$has_thumbnail = true;
	}
	return $has_thumbnail;
}, 10 );

// Add a fallback ID
function myprefix_blog_thumbnail_fallback( $args ) {
	if ( ! get_post_thumbnail_id() ) {
		$args['attachment'] = 'YOUR_ATTACHMENT_ID'; // Upload the fallback image to wordpress and add it's post ID here
	}
	return $args;
}
add_filter( 'wpex_blog_entry_thumbnail_args', 'myprefix_blog_thumbnail_fallback' );
add_filter( 'wpex_blog_post_thumbnail_args', 'myprefix_blog_thumbnail_fallback' );

Snippet Type: PHP

Posted Under: Blog

All PHP snippets should be added via a child theme's functions.php file.