アイキャッチがセットされていない場合、添付画像を、アイキャッチの代わりに使う

この機能は、Raindrops1.248以降で動作します。(2014/10/20現在、最新バージョンは1.246です。将来の機能です)

アイキャッチ画像がセットされている場合、ループページのタイトルの前に、アイキャッチのサムネールが表示されますが、セットされていない場合には、添付画像を表示する。それもない場合、デフォルト画像がセットされていれば、デフォルト画像を表示するようにカスタマイズします。

functions.phpにコードを追加

add_filter('raindrops_title_thumbnail','extend_thumbnail',10,3 );

function my_single_attachment_image( $post_id= '', $default_image_url='', $width= 48, $height= 48) {

	global $post;

	if ( empty( $post_id ) && isset( $post->ID )){ $post_id= $post->ID; }

	$args	= array(
		'post_type'		=> 'attachment',
		'post_mime_type'=> 'image',
		'numberposts'	=> 1,
		'post_parent'	=> $post_id,
	);
	$images	= get_children($args);
	if( empty($images) && !empty($default_image_url)){
		
		return '';
	} elseif ( ! empty( $images ) && is_array( $images ) ) {
		
		return wp_get_attachment_image( key( $images ), array( $width, $height ) );
	}
}

function extend_thumbnail( $thumbnail ,$pre, $after){
	global $post;

	if( empty( $thumbnail ) && in_the_loop() ){
		return $pre. my_single_attachment_image('',	'https://www.tenman.info/images/pen.jpg' ). $after;
	}
	return $thumbnail;
}

コメントは受け付けていません。