目標 - 表示中のページに応じて条件付きのセクションをサイドバーに追加します。選択したページのすべての子ページにも、条件付きセクションが表示されます。
これを行うには、少なくとも 2 つの方法があります。1) すべての条件付きフックと結果のコードを 1 つのサイドバー ファイルに含める方法と、2) 複数の sidebar.php ドキュメントを保持し、アクセスしているページに基づいてそれらを呼び出す方法です。
私はこれまでのところ両方の方法でほとんど失敗しました... :(私は現在、2番目の方法に取り組んでいます。長期的にはより柔軟になると思うからです。
<?php get_sidebar() ?>
と
<?php
if (is_page(1997) || $post->post_parent) {
get_sidebar('sidebar-test-may12.php')
}
else { get_sidebar()
} ?>
メソッドをテストすることを期待して。私が望んでいるのは、ページがページ ID 1997 またはその子ページのいずれかである場合、sidebar-test-may12.php を表示することです。それ以外の場合は、通常のサイドバーを表示します。新しいコードでは、ページ全体が空白になります。私への提案や解決策はありますか?よくある問題のようですが、私はまだそれを理解できていません。ありがとう!