2014-11-25 4 views

답변

0

첫째. 여러 개의 사이드 바 및 위젯 준비 영역을 등록 할 수 있습니다. 복사하여 테마의 functions.php에서이 코드를 붙여 우리는 두 개의 사이드를 등록, 위의 코드에서

function wpb_widgets_init() { 

register_sidebar(array(
    'name' => __('Main Sidebar', 'wpb'), 
    'id' => 'sidebar-1', 
    'description' => __('The main sidebar appears on the right on each page except the front page template', 'wpb'), 
    'before_widget' => '<aside id="%1$s" class="widget %2$s">', 
    'after_widget' => '</aside>', 
    'before_title' => '<h3 class="widget-title">', 
    'after_title' => '</h3>', 
)); 

register_sidebar(array(
    'name' =>__('Front page sidebar', 'wpb'), 
    'id' => 'sidebar-2', 
    'description' => __('Appears on the static front page template', 'wpb'), 
    'before_widget' => '<aside id="%1$s" class="widget %2$s">', 
    'after_widget' => '</aside>', 
    'before_title' => '<h3 class="widget-title">', 
    'after_title' => '</h3>', 
)); 
} 
add_action('widgets_init', 'wpb_widgets_init'); 

`

을 file`. 위젯 화면에서 이름과 설명을 식별 할 수 있도록 이름과 설명을 설정합니다. description 매개 변수는이 사이드 바가 테마에 표시되는 위치를 사용자에게 알려주는 데 사용할 수 있습니다. wpb는 작업중인 테마의 이름이며,이 문자열을 번역 가능한 것으로 만들기 위해 여기에 사용됩니다. 테마 이름으로 바꿔야합니다. 이 예제 코드에서
<?php if (is_active_sidebar('sidebar-1')) : ?> 
<div id="secondary" class="widget-area" role="complementary"> 
<?php dynamic_sidebar('sidebar-1'); ?> 
</div> 

, 우리는 우리가 여기에 표시 할 사이드를 호출 사이드 ID를 사용하고 있습니다. 다른 사이드 바를 표시하려면 사이드 바 ID를 변경하십시오. 예를 들어 바닥 글 영역에 세 개의 사이드 바를 등록한 다음 테마의 footer.php 템플릿에서 하나씩 호출 할 수 있습니다.

관련 문제