워드프레스에서 글을 작성하다 보면 컨텐츠 내에 이미지를 넣는 경우도 있고 안넣는 경우도 있다.
본문에는 이미지를 넣지 않았으나 특성 이미지로 설정한 이미지가 존재하는 경우 특성이미지를
본문 시작할 때 출력하도록 할 수 있다.
아래 소스를 functions.php 에 추가하거나 스니펫 코드로 추가하여 활성화 시켜주자.
function show_featured_image_if_no_image_tag( $content ) {
// 특성 이미지가 있는지와 게시물이 이미지를 포함하고 있는지 확인
if ( has_post_thumbnail() && !has_image_tag( $content ) ) {
// 특성 이미지를 얻고, 이를 본문 최상단에 추가
$featured_image = get_the_post_thumbnail();
$content = $featured_image . $content;
}
return $content;
}
function has_image_tag( $content ) {
// 본문 내용에서 <img> 태그가 있는지 확인
return ( strpos( $content, '<img' ) !== false );
}
add_filter( 'the_content', 'show_featured_image_if_no_image_tag' );
