기사 디렉토리
사용자 정의 메뉴 기능 및 사이드바 위젯, 예워드프레스(WordPress)테마의 주요 기능.
- 이 두 가지 기능이 없으면 테마를 만드는 것은 닭갈비와 같다...
천 웨이량전에웹사이트를 구축이 튜토리얼에서는 WordPress 테마를 제공하는 방법을 공유합니다.사용자 정의 메뉴를 추가합니다.
이 문서에서는 테마를 만들 때 사용자 지정 위젯 기능을 추가하는 방법에 대해 설명합니다.
테마에 사용자 정의 메뉴를 추가하는 것처럼 위젯을 사용자 정의 추가하는 데 3단계만 거치면 됩니다.
첫 번째 단계, 가제트 등록
위젯을 사용하려면 먼저 등록하고 WordPress 테마 아래의 functions.php 파일을 열고,
functions.php 파일에 다음 코드를 추가합니다.
<?php //侧边栏小工具 if ( function_exists('register_sidebar') ) { register_sidebar( array( 'name' => __( 'Top Sidebar' ), 'id' => 'top-sidebar', 'description' => __( 'The top sidebar' ), 'before_widget' => '<li>', 'after_widget' => '</li>', 'before_title' => '<h2>', 'after_title' => '</h2>', ) ); } ?>
sidebar.php의 태그와 일치하도록 functions.php의 li 및 h2 태그를 수정합니다.
'before_widget' 및 'after_widget'의 li 및 모듈 h2 제목은 실제 상황에 따라 코드를 수정합니다.
(아마도 수정 없이)
'before_widget' => '<li>', 'after_widget' => '</li>', 'before_title' => '<h2>', 'after_title' => '</h2>',
위의 코드는 "top-sidebar"라는 위젯 영역을 등록합니다.
- 표시된 이름은 "상단 사이드바"입니다.
- 제목에 h2 태그를 추가합니다.
- 콘텐츠 항목에는 li 태그가 지정됩니다.
로그인워드프레스 백엔드대시보드에서 모양 → 위젯으로 이동합니다.
아래 그림의 오른쪽에 Top Sidebar 위젯 영역이 보이면 등록이 성공한 것입니다 ▼
두 번째 단계, 가젯 호출
가젯이 등록되면 테마 템플릿 파일에서 호출할 수 있으며 sidebar.php 파일에서 다음 코드를 호출할 수 있습니다.
1) sidebar.php 파일에서 가장 큰 li 또는 div 태그 아래에 ▼를 삽입합니다.
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(top-sidebar) ) : ?>
2) sidebar.php 파일에서 가장 큰또는위에 추가 ▼
<?php endif; ?>
XNUMX단계: 위젯 설정
1) 가젯이 등록되어 있고, 표시 위치도 테마 파일에 정의되어 있습니다.
- 워드프레스 배경에서 위젯 그룹 영역을 설정할 수 있습니다 ▼
2) 저장 후 첫 페이지를 새로 고칩니다.
- 홈페이지 사이드바는 아래 이미지와 같습니다 ▼
위의 그림을 보면 가젯이 만들어지고 평소와 같이 실행되고 있음을 알 수 있습니다.
다른 영역에 여러 WordPress 위젯을 추가하는 방법은 무엇입니까?
XNUMX단계와 XNUMX단계를 반복하여 WordPress 테마가 다른 위치에서 위젯을 지원하도록 합니다.
테마의 헤더, 사이드바 및 하단에 위젯을 추가해야 한다고 가정합니다.
1) 먼저 functions.php 파일에 다음 코드를 복사해야 합니다 ▼
if (function_exists('register_sidebar')) { register_sidebar(array( 'name' => 'Header', 'id' => 'header', 'description' => 'This is the widgetized header.', 'before_widget' => '<div id="%1$s">', 'after_widget' => '</div>', 'before_title' => '<h4>', 'after_title' => '</h4>' )); register_sidebar(array( 'name' => 'Sidebar', 'id' => 'sidebar', 'description' => 'This is the widgetized sidebar.', 'before_widget' => '<div id="%1$s">', 'after_widget' => '</div>', 'before_title' => '<h4>', 'after_title' => '</h4>' )); register_sidebar(array( 'name' => 'Footer', 'id' => 'footer', 'description' => 'This is the widgetized footer.', 'before_widget' => '<div id="%1$s">', 'after_widget' => '</div>', 'before_title' => '<h4>', 'after_title' => '</h4>' )); }
2) 다음으로 header.php, sidebar.php, footer.php 파일에 각각 다음 코드를 추가합니다.
헤더.php ▼
<div id="widgetized-header"> <?php if (function_exists('dynamic_sidebar') && dynamic_sidebar('header')) : else : ?> <div> <p><strong>Widgetized Header</strong></p> <p>This panel is active and ready for you to add some widgets via the WP Admin</p> </div> <?php endif; ?> </div>
사이드바.php ▼
<div id="widgetized-sidebar"> <?php if (function_exists('dynamic_sidebar') && dynamic_sidebar('sidebar')) : else : ?> <div> <p><strong>Widgetized Sidebar</strong></p> <p>This panel is active and ready for you to add some widgets via the WP Admin</p> </div> <?php endif; ?> </div>
바닥글.php ▼
<div id="widgetized-footer"> <?php if (function_exists('dynamic_sidebar') && dynamic_sidebar('footer')) : else : ?> <div> <p><strong>Widgetized Footer</strong></p> <p>This panel is active and ready for you to add some widgets via the WP Admin</p> </div> <?php endif; ?> </div>
이것은 성공입니다!
- 물론 필요에 따라 코드에서 다양한 세부 사항을 수정할 수도 있습니다 ^_^
- 위의 2단계에서는 나머지 테마가 위젯의 기능을 통합하도록 허용합니다.
다음으로 WordPress에서 위젯 사용에 대한 팁을 계속 공유합니다.
WordPress 테마 통합 위젯 위젯 팁
맞춤형 위젯을 효율적으로 관리:
1) 테마에 위젯을 추가한 후 별도의 파일을 생성하여 이름을 지정할 수 있습니다.widgets.php
.
- 1단계에서 추가한 모든 사용자 정의 위젯 코드를 이 폴더에 저장하려면.
2) functions.php 파일에 코드를 추가하세요:
if ($wp_version >= 2.8) require_once(TEMPLATEPATH.’/widgets.php’);
3) 1단계에서 추가한 모든 사용자 정의 위젯 위젯 코드를 widgets.php 파일에 저장합니다.
이 방법을 사용하면 모든 위젯이 원활하게 로드되고 위젯을 지원하는 모든 WordPress 버전에서 작동합니다.
이렇게 하면 WordPress 테마 파일을 보다 효율적으로 관리할 수 있습니다.
희망 첸 웨이량 블로그( https://www.chenweiliang.com/ ) 공유 "WordPress 위젯을 추가하는 방법?테마 통합 위젯 영역"이 도움이 될 것입니다.
이 기사의 링크를 공유하는 것을 환영합니다:https://www.chenweiliang.com/cwl-1476.html
최신 업데이트를 받으려면 Chen Weiliang 블로그의 Telegram 채널에 오신 것을 환영합니다!
📚 이 가이드에는 엄청난 가치가 담겨 있습니다. 🌟이것은 흔치 않은 기회입니다. 놓치지 마세요! ⏰⌛💨
당신이 원한다면 공유하고 좋아하십시오!
당신의 공유와 좋아요는 우리의 지속적인 동기 부여입니다!