質問: 複数のサブページの動的サイドバー wordpressでサイトを構築しています。複数のサブページがあり、その多くは異なるサイドバーを必要とします。それで、私はウィジェット化されたテーマを持っています、そしてまた私はいくつかのサイドバーウィジェットを作成しました。異なるページに異なるサイドバーを表示するための条件付きステートメントを書きました。ただし、条件付きステートメントにかかわらず、ウィジェット化された1つのサイドバーがほぼすべてのページに表示されます。目的のページに表示されているサイドバーはここで見ることができます: http://www.africanhealthleadership.org/about/approach/ 別のサイドバーを表示する必要があるサブページは、knowledge resources> researchの下にあります。コードは以下の通りです。私は全体のphpの話題なので、おそらくばかげたことをしました。 dynamic_sidebar(2)を一重引用符で囲みましたが、うまくいきませんでした。助けてくれてありがとう。<?php if ( is_subpage('approach') ) { if (!function_exists ( dynamic_sidebar(1) ) ) ; } elseif ( is_subpage('research')) { if (!function_exists( dynamic_sidebar(2)) || !dynamic_sidebar( "sidebar2") ); } ?>
回答: dynamic_sidebarが存在するかどうかを誰かが確認する理由がわかりません。現在9つのメジャーリリースがあります。私は本当にあなたが2.1以下のために開発していないことを願っています。これを試して:if( is_page('approach') ) dynamic_sidebar(1); elseif( is_page('research') ) dynamic_sidebar(2); あなたが使いたい特定のページを知っているならば、そのサブページのがらくたを気にしないでください。その上、この関数はあなたが一般的にサブページにいるかどうかをチェックするだけですが、特定のサブページにいるかどうかはわかりません。