2017-04-18 4 views
0

플러그인을 사용하거나 다른 템플릿 파일을 설정하지 않고 특정 부모의 하위 페이지에서 다른 사이드 바를로드하려고합니다.플러그인없이 하위 페이지의 사이드 바 바꾸기

이것은 내가 지금까지 무엇을 가지고 :

register_sidebars(1, array(
'name' => 'Other Sidebar', 
'id' => "other-sidebar", 
'before_widget' => '<li class="widget">', 
'after_widget' => '</li>', 
'before_title' => '<span class="widgettitle">', 
'after_title' => '</span>' 
)); 

if ($post->post_parent == '1164') { 
dynamic_sidebar('other-sidebar'); 
} 

하지만 내가 대신로드되는 기본 사이드를 대체하는 어떤 종류의 필터를 사용해야하는 경우 궁금하네요? 그게 맞는지 아닌지 확실하지 않습니다.

답변

1

테마 (또는 하위 테마)를 편집 할 수 있으므로 원하는 사용자 정의 사이드 바를 사용하여 현재 페이지 템플리트를 덮어 쓰는 Page Template을 추가 할 수 있습니다.

<?php 
/* 
Template Name: Custom Sidebar Page // All versions 
Template Post Type: page // 4.7+ only 
*/ 

// Page code here with the sidebar you want... 
?> 

<aside id="secondary" class="widget-area" role="complementary"> 
    <?php dynamic_sidebar('other-sidebar'); ?> 
</aside><!-- #secondary --> 

그런 다음 페이지의 편집에 그것을 당신이 원하는 하나이 템플릿을 설정 하위 페이지가 있습니다.

+0

음, 글쎄, 다른 테마 페이지를 사용하지 않도록 설정하려고했는데, 그 이유는 부모 테마 내에서 사물을 엉망으로 만들 수도 있기 때문입니다. 그러나 무엇이라하더라도, 나는 그것을해야 할 수도 있습니다. – ultraloveninja

+0

부모 테마의 페이지 템플리트의 내용을 복사 한 다음 원하는 부분 만 바꿉니다. 또한 기본 사이드 바의 등록을 취소하고 동일한 이름으로 등록 할 수도 있지만 모든 사이드 바를 제거하게됩니다. –

+0

맞습니다. 현재 사이드 바를 새로운 페이지로 바꾸고 싶을뿐입니다. – ultraloveninja