워드프레스에서 특성 이미지가 없는 글이 많은 경우에
테마에 따라 카테고리나 블로그 페이지에 특성 이미지(썸네일)가 표시되지 않을 수 있습니다.

특성 이미지가 없을 경우 체크하여
해당 글에서 첫 번째로 업로드된 이미지를
특성 이미지로 설정하도록 하면 이런 문제가 해결될 것입니다.

특성 이미지가 없는 경우에
글의 첫 번째 이미지를 자동으로 특성 이미지로 설정하는 방법으로
직접 코드를 사용 중인 함수 파일에 추가하거나 플러그인을 사용할 수 있습니다.

사용자 코드 사용

다음과 같은 코드를 테마의 함수 파일(functions.php)에 추가하여 테스트해보시기 바랍니다.

가급적 차일드 테마를 만들어 작업하는 것이 좋습니다.

function auto_featured_image() {
  global $post;
  if (!has_post_thumbnail($post->ID)) {
    $attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" );
    
    if ($attached_image) {
      foreach ($attached_image as $attachment_id => $attachment) {
        set_post_thumbnail($post->ID, $attachment_id);
      }
    }
  }
}
// Use it temporary to generate all featured images; 모든 특성 이미지를 임시 생성하는 데 사용
add_action('the_post', 'auto_featured_image');
// Used for new posts, 새 포스트에 사용
add_action('save_post', 'auto_featured_image');
add_action('draft_to_publish', 'auto_featured_image');
add_action('new_to_publish', 'auto_featured_image');
add_action('pending_to_publish', 'auto_featured_image');
add_action('future_to_publish', 'auto_featured_image');

플러그인 사용

위의 방법이 잘 안 되거나 차일드 테마를 사용하는 것이 번거롭게 여겨지는 경우 플러그인을 사용해볼 수 있습니다.

Easy Add Thumbnail이라는 플러그인이 이러한 역할을 하는 플러그인입니다.

플러그인 설명을 보면 “자동으로 특정 이미지를 글에 업로드된 첫 번째 이미지로 설정합니다(썸네일을 지원하는 모든 포스트 타입 지원).

플러그인을 사용하는 것은 바람직하지 않지만 간편하게 원하는 기능을 구현할 수 있습니다.

이상으로 워드프레스 게시물 작성 시 첫 번째 이미지를 자동으로 썸네일로 설정하는 방법이었습니다.