我使用下面的代码在我的function.php文件中为我的子主题注册一个小部件区域:
// Register our widget areas.
function home_header_widget() {
register_sidebar( array(
'name' => __( ' After Header', 'shop-isle' ),
'id' =>'after-header-home',
'description' => __( 'widget area after header in home page', 'shop-isle' ),
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<h2 class="widget-title">',
'after_title' => '</h2>',
) );
}
add_action( 'widgets_init', 'home_header_widget' );
这使得新的小部件区域显示在wordpress小部件部分中。但是我一直在努力创建仅在主页中的标题之后显示小部件区域的条件。
我尝试在上面的代码之后在functions.php中使用这段代码:
// Place the widget area after the header in home page only
add_action ('shop_isle_after_header', 'add_my_widget_area');
function add_my_widget_area() {
if ( 'is_home'() ) ('dynamic_sidebar') ) {
dynamic_sidebar('After Header');
}
}
但这只给我一个解析错误。敬请原谅。