수색…


통사론

  • register_sidebar ($ args)
  • get_sidebar (string $ name = null)

매개 변수

매개 변수 세부
$ args (string | array) (선택 사항) nameid vvalues를 기반으로 사이드 바를 작성합니다
$ name * (문자열) (선택 사항) 특수화 된 사이드 바의 이름입니다. 기본값 : null

비고

인수 옵션은 다음과 같습니다.

  • 이름 - 사이드 바 이름 (기본값 : 지역화 된 '사이드 바'및 숫자 ID) .
  • id - 사이드 바 id - 모두 공백없이 소문자 여야합니다 (기본값 : 숫자 자동 증가 ID) . id 인수 값을 설정하지 않으면 버전 4.2부터 E_USER_NOTICE 메시지가 디버그 모드로 수신됩니다.
  • description - 사이드 바의 내용 / 설명입니다. 위젯 관리 화면에 표시됩니다. (2.9 이후) (기본값 : 비어 있음)
  • class - Appearance -> Widget admin 페이지에서 사이드 바에 할당 할 CSS 클래스. 이 클래스는 워드 프레스 위젯 관리 페이지의 소스에만 나타납니다. 웹 사이트의 프런트 엔드에는 포함되지 않습니다. 참고 : 값 sidebar 클래스 값 앞에 추가됩니다. 예를 들어 tal 클래스는 sidebar-tal 의 클래스 값을 가져 sidebar-tal . (기본값 : 비어 있음) .
  • before_widget - 모든 위젯 앞에 배치 할 HTML (기본값 : <li id="%1$s" class="widget %2$s"> ) 참고 : 변수 대체에 sprintf 를 사용합니다.
  • after_widget - 모든 위젯 다음에 배치 할 HTML (기본값 : </li>\n ) .
  • before_title - 모든 제목 앞에 배치 할 HTML (기본값 : <h2 class="widgettitle"> ) .
  • after_title - 모든 제목 뒤에 배치 할 HTML (기본값 : </h2>\n ) .

사이드 바 등록

functions.php 에서이 코드로 새로운 사이드 바를 등록 할 수 있습니다.

/**
 * Registers sidebars
 *
 * @param array Array with default or specified array values
 * @since       1.0.0
 */
if ( function_exists( 'register_sidebar' ) ) {
    register_sidebar( array (
        'name'          => esc_html__( 'Primary Sidebar', 'mytheme'),
        'id'            => 'primary-widget-area',
        'description'   => esc_html__( 'The Primary Widget Area', 'mytheme'),
        'before_widget' => '<div id="%1$s" class="widget %2$s">',
        'after_widget'  => '</div>',
        'before_title'  => '<div class="sidebar-widget-heading"><h3>',
        'after_title'   => '</h3></div>',
    ) );

    register_sidebar( array (
        'name'          => esc_html__( 'Secondary Sidebar', 'mytheme'),
        'id'            => 'secondary-widget-area',
        'description'   => esc_html__( 'The Secondary Widget Area', 'mytheme'),
        'before_widget' => '<div id="%1$s" class="widget %2$s">',
        'after_widget'  => '</div>',
        'before_title'  => '<div class="sidebar-widget-heading"><h3>',
        'after_title'   => '</h3></div>',
    ) );
}

원하는만큼의 사이드 바를 추가 할 수 있습니다.

사이드 바 가져 오기

테마에 자신 만의 사이드 바 파일을 만들어 다른 템플릿에서 불러올 수도 있습니다. 현재 테마의 sidebar.php를 복사하여 붙여넣고 이름을 변경하십시오 (예 : sidebar-book.php).

템플릿에서 get_sidebar('book') 사용 get_sidebar('book') 사이드 바를 호출 할 수 있습니다. 이것을 사용하면 다른 페이지에서 다른 사이드 바를 호출 할 수 있습니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow