Default Social Image per Post Type in Yoast
Gives Yoast SEO a fallback Open Graph image for each post type when a post has neither a social image nor a featured image.
Opens WPIDE on
Code
// Post type => fallback image URL.
$wpide_og_fallbacks = array(
'post' => home_url( '/wp-content/uploads/social-blog.jpg' ),
'product' => home_url( '/wp-content/uploads/social-shop.jpg' ),
);
add_filter( 'wpseo_opengraph_image', function ( $image ) use ( $wpide_og_fallbacks ) {
if ( $image || ! is_singular( array_keys( $wpide_og_fallbacks ) ) ) {
return $image;
}
return $wpide_og_fallbacks[ get_post_type( get_queried_object_id() ) ];
} );
Notes
Use images at least 1200 × 630 pixels. Yoast's site-wide default image still applies to other types.
How to add this snippet
- Install WPIDE on your WordPress site (it is free) and open Code Snippets.
- Use snippet above adds it from the library in one click. Or copy the code into a new snippet with the same code type.
- It is added inactive: review the code and settings, then switch it on.