WordPress Snippet

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

カテゴリ一覧でデフォルトのアイキャッチ画像とは異なる画像を表示する

カテゴリ一覧でデフォルトのアイキャッチ画像とは異なる画像を表示する

使い方詳細は、カテゴリ別一覧に表示される記事のサムネイルをカテゴリ別に変えるをご覧ください。

<?php
add_filter( 'post_thumbnail_html', 'change_thumbnail_by_category', 10, 5 );

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

	$cat_id				= get_query_var( 'cat' );
	$term				= get_term( $cat_id, 'category' );

	if ( is_category() && in_the_loop() ) {

		$url= get_post_meta( $post_id, $term->slug. '_post_thumbnail', true );

		if ( !empty($url) ) {
			
			$url= esc_url( $url );

			return preg_replace( '!src="([^"]+)"!', 'src="' . $url . '"', $html );
		}
	}
	return $html;
}
?>

[emulsion_relate_posts]