2012-12-13 4 views
1

이 주제가 상당히 논의되었지만 온라인에서 찾을 수있는 모든 것을 시도했지만 아무 것도 작동하지 않았습니다. 내 맞춤 템플릿에 하나의 위젯 영역이 필요합니다. 나는 처음부터 썼다. 베어 본 타입 스타터를 사용하지 않았기 때문에 나는 functions.php를 가지고 있지 않았다.WordPress Theme from scratch, 위젯이 작동하지 않습니다.

wp-admin에서는 위젯이 표시되어야하지만 해당 영역에 위젯이 있고 페이지가 다시로드 될 때 위젯이 표시됩니다. 다시 말해서 위젯은 예상되는 영역에서 계속 유지되지 않습니다. 내가 뭔가 빠진거야? 내 wordpress가 나쁘게 설치되어 있습니까? 그것은 전체가있어 여기에

내 functions.php입니다

<?php 
register_sidebar 
    (
     array(
      'name' => 'Header Widget', 
     'id' => 'headerBanner', 
     'before_widget' => '<div id="banner">', 
     'after_widget' => '</div>', 
     'before_title' => '', 
     'after_title' => '', 
    ) 
) 
>

내 index.php를

<?php if (!dynamic_sidebar (1)) : ?> 
<h1>it didn't work</h1> 
<?php endif; ?> 

답변

2

시도 :

<?php if(!dynamic_sidebar ('headerBanner')) : ?> 
<h1>it doesn't work</h1> 
<?php endif; ?> 

당신이 필요 사이드 바의 이드를 지나쳐라. dynamic_sidebar

를 호출 할 때 t 또한 그렇게에 위젯을 추가하고

+0

감사합니다. Omar하지만 이전에 시도했습니다. 방금 다시 시도했습니다. 같은 결과, dynamic_sidebar에 대한 호출은 false를 반환합니다. –

+0

사이드 바에 추가 된 위젯이 없으면'dynamic_sidebar'가 false를 반환합니다. –

+0

확실히 false가 반환되는 문제입니다. wp-admin의 위젯은 꼭 필요한 것처럼 나타나지만 활성화 된 위젯이 내부로 드래그되면 지속되지 않습니다. wp-admin의 위젯 페이지를 탐색하여 다시 돌아 오면 다시 설정됩니다. –

0

당신이 다른 방법을 시도 해 봤나 작동하는지 확인 사이드 바에 추가에는 위젯이없는 경우 dynamic_sidebar가 false를 반환 않습니다 표시?

<?php dynamic_sidebar('headerBanner'); ?> 
+0

예, 작동하지 않습니다. 위의 설명을 참조하십시오. –

관련 문제