1

表示するウィジェットがない場合はサイドバーを表示しないようにしています

関数を使用するis_active_sidebar()と常に false が返され、if ステートメントが機能せず、is_dynamic_sidebar()関数を使用しようとすると常に true が返されます。

ウィジェット ロジック プラグインをインストールしたので、一部のウィジェットはページに表示され、一部のページにはウィジェットがありません。

これは私のコードです:

        <div class="row main-row">
        <?php if (is_dynamic_sidebar('left_bar')) { ?>
            <div class="col-md-3 left-sidebar">
                <?php
                dynamic_sidebar('left_bar');
                ?>
            </div>

            <div class="col-md-9 main-content">
                <?php the_content('Read More'); ?>
            </div>
        <?php } else { ?>
            <div class="col-md-12 main-content">
                <?php the_content('Read More'); ?>
            </div>
        <?php } ?>
    </div>

何をすべきかについてのアイデアはありますか?

4

2 に答える 2

1

アクティブなサイドバーをチェックするために間違った機能を使用しました これを試してください

if ( is_active_sidebar( 'left_bar' ) )
dynamic_sidebar( 'left_bar' );
于 2013-10-15T06:09:41.590 に答える
0

これを試してみてください。サイドバーの使用方法が異なります

[1] すべての「left_bar」(サイドバー) コードを「sidebar-left_bar」という名前の新しいファイルに入れます

[2] header.php、function.php、およびすべてのファイルで保存します

【3】今すぐ使い<?php get_sidebar( 'left_bar' ); ?>たいところに使う

ありがとう

于 2013-10-15T06:34:45.527 に答える