免責事項:私はWPの新しいブランドです。
Starkers HTML5フレームワークテーマを使用しています。でfunctions.php
、私はこのコードを参照してください。
function starkers_widgets_init() {
// Area 1, located at the top of the sidebar.
register_sidebar( array(
'name' => __( 'Primary Widget Area', 'starkers' ),
'id' => 'primary-widget-area',
'description' => __( 'The primary widget area', 'starkers' ),
'before_widget' => '<li>',
'after_widget' => '</li>',
'before_title' => '<h3>',
'after_title' => '</h3>',
) );
// Area 3, located in the footer. Empty by default.
register_sidebar( array(
'name' => __( 'First Footer Widget Area', 'starkers' ),
'id' => 'first-footer-widget-area',
'description' => __( 'The first footer widget area', 'starkers' ),
'before_widget' => '<li>',
'after_widget' => '</li>',
'before_title' => '<h3>',
'after_title' => '</h3>',
) );
// ... more calls to register_sidebar() ...
}
そしてfooter.php
私はこのコードを見ます:
<?php get_sidebar( 'footer' ); ?>
get_sidebar()
その文字列引数を取得して、によって定義された適切なウィジェットを見つける方法を知っている方法がわかりませんregister_sidebar()
。上に投稿したfunctions.phpスニペット。除いて、「フッター」のいずれかの言及がないname
、id
とdescription
プロパティが。しかし、get_sidebar()
これらのプロパティ内で「フッター」を検索するのは私には奇妙に思えます。
これは私が求めていることには意味がありますか?欠けている部分はありますか?
私が尋ねている理由は、-WPアーキテクチャについてもっと知りたい-カスタムウィジェット領域を定義し、特定のページにそれをレンダリングする方法を知りたいからです。
トンありがとう。
sidebar-footer.php
条件付きdynamic_sidebar()
ですべての適切なウィジェット領域を呼び出します。