1

私のサイトでメインの左側のサイドバーを使用して、ブートストラップテーマでワードプレスに取り組んでいます.コードをウィジェット>メインサイドバーに入れましたが、リンクをクリックすると、ホームと同じ別のページを開きたいという問題がありますページですが、サイドバーが異なります。どうすれば達成できますか??

ブートストラップ用のテンプレートは次のとおりです。ページ テンプレート (page.php)

<?php
/** page.php
 *
 * The template for displaying all pages.
 *
 * This is the template that displays all pages by default.
 * Please note that this is the WordPress construct of pages
 * and that other 'pages' on your WordPress site will use a
 * different template.
 *
 * @author      Konstantin Obenland
 * @package     The Bootstrap
 * @since       1.0.0 - 07.02.2012
 */

get_header(); ?>

<div id="primary" class="span9">
    <?php tha_content_before(); ?>
    <div id="content" role="main">
        <?php tha_content_top();

        the_post();
        get_template_part( '/partials/content', 'page' );
        comments_template();

        tha_content_bottom(); ?>
    </div><!-- #content -->
    <?php tha_content_after(); ?>
</div><!-- #primary -->

<?php
get_sidebar();
get_footer();


/* End of file page.php */
/* Location: ./wp-content/themes/the-bootstrap/page.php */
4

1 に答える 1

1

2 つの異なるサイドバーが必要です。サイドバー コードをカスタム テンプレートに好きな名前を付けます。

カスタム テンプレートリンクの作成方法を参照してください

などのワードプレスのコンディショナルタグを使用します。

if(is_page( 2 )){ // 2 はページ ID
get_template_part( 'カスタム', 'サイドバー' ); // (カスタムサイドバー.php)
}
そうしないと{
get_sidebar();
}

条件タグ

このようにして、異なるページに 2 つのサイドバーを配置できます。

于 2012-12-20T11:02:44.737 に答える