1

こんにちは皆さん、私はワードプレスのテーマを開発しています。動的サイドバーについてよく読んでいますが、機能コードが機能しません。

<?php 
if ( function_exists('dynamic_sidebar') )
    register_sidebar(array(
        'before_widget' => '<div class="wcon">',
        'after_widget' => '</div>',
        'before_title' => '<h3>',
        'after_title' => '</h3>',
    ));
?>

そして私のsidebar.phpコード:

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>
<?php endif; ?>

そして、私はこのコードを使用して sidebar.php を取得しています:

<?php get_sidebar(); ?>

それは問題ないようですが、ワードプレスパネルにリンクがなく、直接アクセスできないウィジェットを追加することはできません。

4

3 に答える 3

3

functions.php で

これを下に追加

//initialize addiional sidebars.
    if(function_exists('register_sidebar')){
        register_sidebar(
            array(
                'name' => 'second-sidebar' ,
                'id' => 'second-sidebar',
                'before_widget' => '<li class ="widget-container>"',
                'after_widget' => '</li>',
                'before_title' => '<h3 class="widget-title">',
                'after_title' => '</h3>'
            )
        );}

次に、表示したい場所にこれを追加します

<?php dynamic_sidebar('second-sidebar'); ?>

次に、ワードプレスのバックエンドに移動します。ウィジェット領域で、右側に「2 番目のサイドバー」タブが表示されます。ウィジェットをドロップすると、準備完了です。

お役に立てれば

于 2014-04-25T01:42:30.193 に答える
1

代わりにこれを試してください:

関数.php

add_action( 'widgets_init', 'my_register_sidebars' );

function my_register_sidebars() {

register_sidebar(
    array(
        'id' => 'primary',
        'name' => __( 'Primary' ),
        'description' => __( 'Main Sidebar' ),
                    'before_widget' => '<div class="wcon">',
                    'after_widget' => '</div>',
                    'before_title' => '<h3>',
                    'after_title' => '</h3>'
    )
);
}

サイドバー.php

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>
    <?php dynamic_sidebar('primary'); ?>
<?php endif; ?>
于 2013-06-29T06:58:26.093 に答える