워드프레스 Divi 테마는 Theme Builder를 사용하여 자유롭게 헤더를 비롯하여 사이트의 모든 섹션을 커스텀할 수 있습니다. 테마 빌더를 사용하지 않고 디비 테마의 기본적인 기능만을 사용하여 세팅하는 경우, 메뉴에 표시되는 검색 아이콘을 제거하고 검색상자(검색바)를 표시하는 방법에 대하여 살펴보도록 하겠습니다.
워드프레스 Divi 테마 메뉴에 검색상자 표시하기
Divi 테마에서는 테마 옵션(사용자 정의하기)에서 메뉴에 검색 아이콘과 소셜 공유 아이콘을 표시할 수 있는 옵션이 제공됩니다.
검색 아이콘 대신 검색상자(검색바)를 표시하고 싶은 경우 아래의 방법을 이용할 수 있습니다.
먼저 외모 » 사용자 정의하기 » Header & Navigation » Header Elements로 이동하여 Show Search Icon(검색 아이콘 표시) 옵션을 해제합니다. 그러면 검색 아이콘이 메뉴에서 제거됩니다.
그런 다음, FTP로 접속하여 테마 함수 파일(차일드 테마를 만들어 작업하세요)에 다음의 코드를 입력합니다. (차일드 테마(자식 테마)를 만들어 작업하지 않을 경우 추후 테마 업데이트 시 수정사항/변경 사항이 사라지게 됩니다.)
// 워드프레스 Divi 테마 메뉴에 검색 표시줄 표시하기
// Add Search Bar to WordPress Divi Theme's Menu Navigation
function pagedart_search_menu( $items, $args ) {
if ($args->theme_location == 'primary-menu') {
return $items . "<li class='menu-header-search'>".get_search_form(false)."</li>";
}
}
add_filter('wp_nav_menu_items','pagedart_search_menu', 10, 2);
Secondary Menu Bar(보조 메뉴 표시줄)에 검색박스를 추가하고 싶은 경우에는 [**theme_location**]에 [**primary-menu**] 대신 [**secondary-menu**]를 입력하시기 바랍니다.
이제 외모 » 사용자 정의하기 » 추가 CSS로 이동하여 검색 상자의 스타일(배경색 등)을 원하는 대로 지정하도록 합니다.
/* Divi 테마 검색상자 스타일 */
#searchsubmit, .et_pb_widget .wp-block-search__button {
cursor: pointer;
background-color: #222;
border: 1px solid #222;
color: #fff;
font-size: 1.2em;
padding: 2px 10px 4px 10px;
}
#searchform #s {
font-size: 1.2em;
padding: 5px 10px;
max-width: 200px;
}
위의 코드는 예시일 뿐입니다. 위와 같은 코드를 추가하면 다음과 같이 검색상자가 메뉴에 표시됩니다.
위의 방법은 다른 테마에서도 동일하게 응용이 가능합니다. 예를 들어, GeneratePress 테마를 사용한다면 다음과 같은 코드를 사용할 수 있습니다.
// GeneratePerss 테마 메뉴에 검색 표시줄 표시하기
// Add Search Bar to WordPress GeneratePress Theme's Menu Navigation
function pagedart_search_menu( $items, $args ) {
if ($args->theme_location == 'main_navigation') {
return $items . "<li class='menu-header-search'>".get_search_form(false)."</li>";
}
}
add_filter('wp_nav_menu_items','pagedart_search_menu', 10, 2);
[**theme_location**] 값은 워드프레스 테마에 따라 조금씩 다릅니다.
마치며
이상으로 워드프레스 Divi 테마의 메뉴에 검색상자를 추가하는 방법에 대하여 살펴보았습니다. Divi 테마는 엘리멘터 페이지 빌더처럼 Theme Builder를 사용하여 사이트의 모든 섹션을 쉽게 커스텀할 수 있습니다. Elegant Themes의 Divi 테마는 아바다 테마와 비슷한 판매량을 자랑하는 베스트셀링 워드프레스 테마 중 하나입니다.
참고
https://avada.tistory.com/2913
https://avada.tistory.com/2739