サイドバーのように機能していて、多くのウィジェットをドラッグできる register_widget が欲しいです。以前、1 つのプラグインで使用していたのを見ましたが、忘れてしまいました。スクリーンショットを参考にしてください。
1 に答える
(1) ウィジェット エリアを作成する場合は、次の操作を行います。
次のコードを関数ファイルに追加し、必ず php タグの間に配置してください。
if ( function_exists('register_sidebar') ){
register_sidebar(array(
'name' => 'my_new_widget',
'before_widget' => '<div id="my-new-sidebar-widget">',
'after_widget' => '</div>',
'before_title' => '',
'after_title' => '',
));
}
ウィジェット エリアに名前を付けます。たとえば、my_new_widget と before/after オプションで、ウィジェット自体またはタイトルのいずれかにラップして表示したいコードを配置できます。
次に、ウィジェットを表示する領域 (header.php、index.php、single.php など) に移動し、次のようにします。
WordPress テーマ エディターで、header.php ファイルを開きます。
メニューを配置する場所を見つけて、次のコードを header.php ファイルに追加します。
<?php /* Widgetized sidebar */
if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('my_new_widget') )
次に、ダッシュボードに移動すると、外観 >> ウィジェットに新しいウィジェット領域が表示されます。
新しいウィジェット エリアを作成する別の方法を次に示します。
(2) 新しいサイドバーの作成について話している場合:
functions.php ファイルで既存の「register_sidebar」エントリを見つけることから始めます。私のいくつかは、単一のデフォルトサイドバーに対して次の既存のサイドバー定義を持っています:
if ( function_exists('register_sidebar') ) {
register_sidebar(array(
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<h2 class="widgettitle">',
'after_title' => '</h2>',
));
}
2 つ目のサイドバーを登録するには、次のコードを functions.php ファイルに追加するだけです。
if ( function_exists('register_sidebar') ) {
register_sidebar(array(
'name' => 'Homepage Sidebar',
'id' => 'homepage-sidebar',
'description' => 'Appears as the sidebar on the custom homepage',
'before_widget' => '<div style="height: 280px"></div><li id="%1$s" class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<h2 class="widgettitle">',
'after_title' => '</h2>',
));
}
したがって、基本的には、次のことだけです。
- WordPress のインストールに、「テーマで使用する 2 つ目のサイドバー エリアを追加します」と伝えます</li>
- サイドバーの名前は「ホームページ サイドバー」です</li>
- サイドバーの ID (この ID については後で参照します) は「homepage-sidebar」です。「フッターサイドバー」、「セカンドサイドバー」など、好きなものを選択できます
- サイドバーのタイトルのすぐ下に表示される「カスタム ホームページのサイドバーとして表示されます」という説明を追加しました。
新しい functions.php ファイルを WordPress インストールにアップロードすると、WordPress ダッシュボードから [外観]、[ウィジェット] の順にブラウズすると、新しいサイドバーが表示されます。