2017-02-09 16 views
1

dwqa-questionページからメインサイドバーを削除して、そのページにカスタムサイドバーを追加したいとします。DWQAでカスタムサイドバーを組み込みメインサイドバーを削除する

私はのfunctions.phpにそれのためのコードを書いた:

function dwqa_theme_register_sidebar() { 
    register_sidebar(array(
    'name'   => __('Single Question', 'multinews'), 
    'id'   => 'dqwa', 
    'class'   => '', 
    'before_widget' => '<section id="%1$s" class="widget %2$s">', 
    'after_widget' => '</section>', 
    'before_title' => '<h2 class="widget-title">', 
    'after_title' => '</h2>', 
    )); 
    } 
    add_action('widgets_init', 'dwqa_theme_register_sidebar'); 

    function remove_main_sidebar_dwqa_question(){ 
    if (is_singular('dwqa-question')){ 
    unregister_sidebar('Main Sidebar'); 
    } 
    } 
    add_action('widget_init', 'remove_main_sidebar_dwqa_question'); 

そしてpage.phpでこのコード:以下

<?php if (is_singular('dwqa-question')): ?> 
    <?php dynamic_sidebar('dqwa') ?> 
    <?php endif; ?> 

出力のスクリーンショットです:

single question page

+0

のために働くことを願っていますこれは、特定のワードプレスとプラグインです。 stackexchangeのWordPressの部分で試してみてください:http://wordpress.stackexchange.com/questions – Random

+0

ok @ランダムですが、この質問のためにここで私を助けることができる場合 –

答えて

1

私は毎回メインサイドバーの登録を解除する必要はないと思う。私は出力をレンダリングする。 siderbar.phpにコードを書いてください。ここで私はいくつかのコードを混ぜています。

<?php 
     if (is_singular('dwqa-question')) 
     { 
      dynamic_sidebar('dqwa'); 
     } 
     else 
     { 
      /** FOR OTHER THAN DWQA ***/ 
      dynamic_sidebar('main-sidebar'); //I might be wrong on ID 
     }//end if 
?> 

は、それはあなた

+0

Thanxこれは、このページからメインサイドバーの登録を解除するために私の作品です。もう一つ助けてください? @Tristup –

+0

教えてください。 – Tristup

+0

CSSスタイルのdqwaサイドバーが、イメージで見られるようにメインサイドバーと同じように表示されない理由は何ですか? @Tristup –

関連する問題