3

私はすでにこれをワードプレスのサポートに投稿しましたが、ここでの答えははるかに高速です...

これはそこからの「コピー&ペースト」です。

home.phpテンプレートに追加のウィジェット領域が必要です。エミール・ウゼラックのレスポンシブテーマを使用しています。余分な「サイドバー」が機能しない理由がわかりません。

dynamic_sidebar('front-side-sidebar');

関数はtrueを返しますが、何も表示しません。「ウィジェット」に追加のウィジェット領域が表示され、そこにウィジェットを1つ追加しました。私のfunctions.phpにはこれがあります:

function front_side_sidebar_init()
{
    register_sidebar(
        array(
            'id' => 'front-side-sidebar',
            'name'=>'Front Side sidebar',
            'description' => __('Front Side sidebar', 'responsive'),
            'before_widget' => '<li>',
            'after_widget' => '</li>',
            'before_title' => '<h3 class="widget-title">',
            'after_title' => '</h3>'
        )
    );
}
add_action( 'widgets_init', 'front_side_sidebar_init' );
4

2 に答える 2

6

これが私のやり方です。テーマがテーマオプションで新しいサイドバーを作成する機能を作成したかどうかはわかりません。そのため、私はそう答えます。

Functions.phpにこれを追加します

register_sidebar(array(
  'name' => __( 'Front Side sidebar' ),
  'id' => 'front-side-sidebar',
  'description' => __( '' ),
  'before_widget' => '<div class="widget">',
  'after_widget'  => '</div>',
  'before_title' => '<h3>',
  'after_title' => '</h3>'
));

静的なフロントページを設定している場合、wordpressはfront-page.phpを使用します。あなたがこれを持っていないなら、それはpage.phpを使うでしょう、私は英語が苦手ですが、ここでもっとチェックしてください。ここ!

テンプレート(使用しているもの(front-page.phpまたはpage.php home.php)) サイドバー領域()をこれに置き換えます

<?php get_sidebar('front-page'); ?>

このコードは、sidebar-front-page.phpというファイルを検索し、そのファイルにこのコードを追加します。テンプレートディレクトリにsidebar-front-page.phpを追加します

<?php if(!function_exists('dynamic_sidebar') || !dynamic_sidebar('front-side-sidebar')) : ?>(you can also put code here if you dont have anything in the this sidebar, it will show this function as standard if you dont have any thing on this sidebar.<?php endif; ?>

簡単に言うと、このコードはIDが「front-side-sidebar」のサイドバーをチェックし、サイドバーに設定したウィジェットを表示します。

ええ、まあこれはうまくいくはずです!:)

于 2013-03-14T15:00:25.483 に答える
-4

ここで問題を解決しましたか?これは非常にばかげているように聞こえるかもしれませんが、コードがPHPタグで囲まれていることを確認してください<?php ?>

于 2013-03-14T14:17:46.743 に答える