it-swarm-ko.tech

다른 페이지 템플릿에 다른 위젯?

몇 가지 다른 페이지 템플릿이있는 경우이 템플릿 각각에 대해 다른 사이드 바 위젯 모음을 어떻게 표시합니까? Starkers 테마를 출발점으로 사용하고 있습니다.

4
cannyboy

Functions.php 파일에 추가 사이드 바를 생성 한 다음 페이지 템플릿을 편집하여 원하는 사이드 바를 호출해야합니다.

사이드 바 추가하기

Functions.php 파일로 이동하십시오. 이미 몇몇 사이드 바가 등록되어 있어야합니다. 코드는 다음과 같습니다.

//Adds default sidebar
 if ( function_exists('register_sidebar') )
 register_sidebar();

다른 사이드 바를 추가하려면 기존 사이드 바 등록 후 여러 번 다음 코드를 추가하십시오.

//Registers new sidebar
if ( function_exists('register_sidebar') ) {
    register_sidebar(array('name' => 'Name Sidebar Here','before_widget' => '','after_widget' => '','before_title' => '<h2 class="widgettitle">','after_title' => '</h2>'));    
} 

'여기에 이름 사이드 바'라는 곳에 새 사이드 바에 대한 논리적 이름을 넣습니다. 배열의 나머지 부분은 위젯 (before_widget) 앞에 HTML을 놓을 수 있습니다. 테마에 디자인을 요구하고 위젯 (after_widget) 다음에 HTML을 넣으면. 또한 테마에서보다 일반적으로 사용되는 위젯 제목에 대한 사용자 정의 스타일입니다. 제목 (before_title)과 제목 (after_title) 앞에 HTML을 넣을 수 있습니다. 위 예제에서 각 위젯 제목 앞에는 <h2 class="widgettitle">가 표시되고 시작 태그 뒤에는 위젯 제목이 표시됩니다.

페이지 템플릿에 새 사이드 바 추가

이제 사이드 바를 추가 했으므로 원하는 위치에 페이지 템플릿에 추가해야합니다. 템플릿 내에서 기본 사이드 바를 호출하는 위치를 찾으십시오 (일반적으로). 다음은 functions.php 파일에서 사이드 바가 추가 된 순서입니다.

<?phpif ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(Sidebar number here) ) : ?><?php endif; ?>

이 사이드 바는 functions.php 파일에 두 번째로 추가 된 것이므로 페이지 템플릿에서 호출하려면 !dynamic_sidebar(Put sidebar number here) ) 안에 2를 넣으십시오.

위젯 추가

페이지 템플릿에 추가 한 후에는 모양 -> 위젯 관리 페이지의 사이드 바에 위젯을 추가하기 만하면됩니다. 새로운 사이드 바가 function.php 파일에 지정한 이름과 함께 나타납니다.

희망이 도움이!

8
Joshua Lynch

그리고 Widget Logic 또한 옵션입니다.

3
ZaMoose
  1. Widget Logic은 하나의 솔루션입니다.

  2. Functions.php에서 앞뒤의 _widget 마크 업을 모두 사용자 정의 할 수 있기 때문에 여러 개의 사이드 바를 사용하면 더 강력한 솔루션이됩니다. 이 사이드 바를 얼마든지 만들 수 있습니다.

  3. 보다 가벼운 솔루션은 CSS의 페이지 유형을 구분하기 위해 본문 클래스를 사용하는 것일 수도 있습니다. 당신이 원하지 않는 것들을 숨기고, 당신이하는 것들을 표시하십시오. 그런 일이 일어날 수있는 빠르고 간단합니다.

1
eddiemoya

또 다른 해결책은 Display-Widgets plugin입니다. 사이드 바에서 활성화 한 모든 위젯에 드롭 다운 메뉴를 추가하여 표시하거나 숨길 페이지/게시물을 선택할 수 있습니다.

1
Philip

두 가지 다른 옵션 : 1. 'sidebar.php'를 더 복잡하게 만드는 대신 새로운 사이드 바 파일 'sidebar-xxx.php'에 새로운 widgetized 사이드 바를 추가 한 다음 페이지 템플릿에서 사용하십시오

  1. contextual-widgets plugin을 사용할 수 있습니다.
0
hannit cohen