2013-04-02 3 views
1

좋아,이 작동하고 모두 잘되고 있습니다. 작동하지만 왜 내가 이해할 수없는 내 functions.php에서사이드 바 WP 위젯

을 나는이 없다 :이

register_sidebar(array(
'name' => 'Welcome', 
'id' => 'Welcome', 
'before_widget' => '', 
'after_widget' => '', 
'before_title' => '<h1>', 
'after_title' => '</h1>', 
)); 

어떤 이상한 물건을. 하지만 내 루프 파일에 나는이 있고,이 위젯 출력하는 이유를 이해할 수 없다 :

<div class="large-4 columns welcomeText sidebar"> 
    <?php if (dynamic_sidebar('Welcome')) : ?> 
    <?php endif; ?> 
</div> 

은 IF-한 Statment 동적 사이드 바 "에 오신 것을 환영합니다"아무것도하지 않고있는 경우라고를 ???

답변

0

등록 된 사이드 바를 표시하려면 dynamic_sidebar($index)으로 전화하십시오. 표시되는 내용은 DashBoard> Appearance> Widgets에있는 등록 된 사이드 바 위젯의 내용이며 성공하면 기능은 true를 반환하고 실패하면 false를 반환합니다.

WordPress Codex:

반환 값은 정적 사이드를 표시할지 여부를 결정하기 위해 사용되어야한다. 위젯 플러그인이 활성화되어 있지 않은 경우에도 까지 테마가 잘 표시됩니다.

그래서 코드가 실제로 확인

<?php if (!dynamic_sidebar('Welcome')) : ?> 
+0

해야한다, 당신의 포인트를 참조하십시오 나는!의 dynamic_sidebar로 변경되었습니다. 그러나 여전히 사이드 바를 출력하고 있습니까? 내 예제에는 그러한 코드가 없습니다. –

관련 문제