WordPress Snippet

ワードプレスをカスタマイズしよう

投稿してから、○○秒間は、アイキャッチ画像を、New等、他の画像に切り替える

ループページで適用されます。シングルやサイドバーの画像は、以下のコードでは変更しません。

少し工夫をすると、最新の投稿だけ(removefilter 併用) アイキャッチ画像をでっかくするとか、いろいろな見せ方の変更ができそうです。

functions.php

add_filter( 'post_thumbnail_html', 'change_thumbnail_after_minute', 10, 5 );

function change_thumbnail_after_minute( $html, $post_id, $post_thumbnail_id, $size, $attr ) {

	$post_datas			= get_post( $post_id );
	$post_date			= strtotime( $post_datas->post_date ) - 9*60*60;// 時差分 マイナス
	$past_time_second	= 80; // 投稿後 80 秒後に画像を変更

	if ( time() < $post_date + $past_time_second && in_the_loop() && !is_singular()) {

		return '<img src="http://dummyimage.com/48/fff/f00.jpg&text=New" class="attachment-48x48 wp-post-image" alt="Featured Image" />';
	}
	return $html;	
	
}

[emulsion_relate_posts]