워드프레스 Enfold 테마에서 특정 페이지에 다른 로고 사용하기

워드프레스 정보를 제공하는 블로그 Avada 2018. 4. 22. 19:57 • 댓글:

워드프레스 인기 테마 중 하나인 Enfold(엔폴드) 테마에서 페이지마다 다른 로고를 사용하거나 특정 페이지의 로고를 다르게 설정하고 싶은 경우가 있을 수 있습니다.

이런 경우에 Advanced Custom Fields라는 무료 플러그인을 사용하여 페이지에 upload_image라는 커스텀 필드(사용자 정의 필드)를 정의하도록 합니다. 그런 다음 다른 로고를 사용하고 싶은 페이지에 원하는 로고를 업로드합니다.

그런 다음 다음 코드를 테마의 함수 파일에 추가합니다.

add_filter('avf_logo','av_change_logo');
function av_change_logo($logo){
   
    $your_custom_logo = get_field('upload_image');
   
    if($your_custom_logo !== "" )
    {
    $logo = $your_custom_logo;
    }
    return $logo;
}

위 코드는 사용자가 로고를 업로드하지 않으면 기본 로고가 사용되고, 사용자가 특정 페이지에 로고를 업로드하면 해당 로고가 페이지에 표시됩니다.

자식 테마를 설치하여 자식 테마 내의 함수 파일에 위의 코드를 추가해보시기 바랍니다(참고). 그렇지 않으면 테마가 업데이트될 경우 코드가 사라지게 됩니다.

위의 코드는 Enfold에서 제시한 코드이기 때문에 잘 작동할 것 같습니다.

참고: