사이트를 제작할 때 페이지의 영역(Section) 을 나누어 관리하는 것은 높은 정보전달과 효율적인 공간활용의 역할을 하게 됩니다. 그 중 워드프레스에서 지원하는 사이드바(Sidebar) 를 활용하면 관리자 영역에서 커스터마이징 할 수 있는 영역을 추가로 만들 수 있는 역할을 하게 됩니다.
register_sidebars( $count, $args );<?php
$args = array(
'title' => 'rdg sidebar'
);
get_sidebar( 'rdg', $args );
?>위의 코드는 어디서나 출력할 수 있는 값입니다. 그러나, 원하는 부분에서만 사이드바를 호출하기 위해서는 action 함수를 활용하여 원하는 영역에 추가하는 방법을 사용할 수 있습니다.
function rdg_regist_sidebar() {
$args = array(
'name' => sprintf( __( 'Sidebar %d' ), $i ),
'id' => "sidebar-$i",
'description' => '',
'class' => '',
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget' => "</li>\n",
'before_title' => '<h2 class="widgettitle">',
'after_title' => "</h2>\n",
);
}
add_action( 'widgets_init', 'rdg_regist_sidebar' );테마 폴더에 sidebar-rdg.php 라는 자료가 있다고 칩시다. 우리는 이 자료를 한 줄의 코드로 가져올 수 있습니다
<?php get_sidebar('rdg'); ?>