在页面顶部显示一个侧边栏

时间:2014-01-13 作者:Manolo

我想要一个侧边栏(get_sidebar( \'mySidebar\' ) ) 在页面顶部,所以我不能在后面打电话get_header() 在内容模板中。我该怎么做?

2 个回复
最合适的回答,由SO网友:Brad Dalton 整理而成

此方法适用于您的子主题functions.php 文件

将挂钩更改为其他位置:

//functions.php
function wpsites_register_widget() {

 register_sidebar( array(
\'name\' => \'After Header Widget\',
\'id\' => \'after-header\',
\'before_widget\' => \'<div>\',
\'after_widget\' => \'</div>\',
) );
}

    add_action( \'widgets_init\', \'wpsites_register_widget\' );

    add_filter( \'loop_start\', \'after_header_widget\', 25 );

    function after_header_widget() {


    if ( is_active_sidebar( \'after-header\' ) ) { 
    dynamic_sidebar(\'after-header\', array(
    \'before\' => \'<div class="after-header">\',
    \'after\' => \'</div>\',
) );


    }

}
或者你可以call the sidebar directly in your template file.

<?php if ( is_active_sidebar( \'after-header\' ) ) : ?>
<ul id="after-header">
<?php dynamic_sidebar( \'after-header\' ); ?>
</ul>
<?php endif; ?>

SO网友:shahpranaf

是的,你可以,以后再打get_header().
确保sidebar-{name}.php i、 e类sidebar-mySidebar.php 文件存在<否则请告诉我错误。

结束

相关推荐

If Query In Sidebar

我正在尝试创建一个查询如果“FeaturedQuote”自定义字段中有值,则显示<h3 class=\"featuredquote\"><blockquote><span class=\"bqstart\">&#8220;</span><?php global $wp_query; $postid = $wp_query->post->ID; echo get_post_meta($p