如何为单个帖子创建一个与主页不同的边栏?
目前我有两个工作,一个负责网页,一个负责博客。
谢谢
这就是它在funtions.php中的样子
// Register Sidebars
register_sidebar(array('name' => 'Sidebar Blog','id' => 'sidebar-blog'));
register_sidebar(array('name' => 'Sidebar Pages','id' => 'sidebar-pages'));
register_sidebar(array('name' => 'Footer','id' => 'sidebar-footer'));
// Register Menus
register_nav_menu( 'top_navi', 'Top Navigation' );
register_nav_menu( 'main_navi', 'Main Navigation' );这就是它在sidebar.php中的样子
<div id="sidebar">
<ul>
<?php
if(is_page() && is_active_sidebar('sidebar-pages')) : dynamic_sidebar('sidebar-pages');
elseif(is_active_sidebar('sidebar-blog')) : dynamic_sidebar('sidebar-blog');
else : ?>
<?php wp_list_categories('title_li=<h2>Categories</h2>'); ?>
<?php wp_list_pages('title_li=<h2>Pages</h2>'); ?>
<li><h2>Archives</h2>
<ul>
<?php wp_get_archives(); ?>
</ul>
</li>
<?php wp_list_bookmarks(); ?>
<?php endif; ?>
</ul>
</div>谢谢!
发布于 2012-06-26 19:32:51
我会考虑以下几点。
注册一个新的侧栏:
function your_new_widget() {
register_sidebar( array(
'name' => __( 'Single View Sidebar', 'your_textdomain' ),
'id' => 'sidebar-single',
'description' => __( 'This widget area is found only on the single post view.', 'your_textdomain' ),
) );
}
add_action( 'widgets_init', 'your_new_widget' );创建一个新的侧栏模板:
/** New file: sidebar-single.php */
if ( is_active_sidebar( 'sidebar-single' ) ) :
dynamic_sidebar( 'sidebar-single' );
endif;然后修改您的“single.php”模板以调用新的侧栏(上面):
/** Modify single.php */
get_sidebar( 'single' );当然,您需要充实新的单一视图侧边栏模板文件..。WordPress模板层次结构将负责在单个post视图上使用新的侧边栏。
发布于 2012-06-26 16:41:52
注册侧栏:
register_sidebar(array('name' => 'Sidebar Blog','id' => 'sidebar-blog'));
register_sidebar(array('name' => 'Sidebar Pages','id' => 'sidebar-pages'));
register_sidebar(array('name' => 'Sidebar Post','id' => 'sidebar-posts'));然后,在侧边栏模板中使用is_page()和is_single()条件标记:
if( is_page() && is_active_sidebar('sidebar-pages') ){
dynamic_sidebar('sidebar-pages');
}elseif( is_single() && is_active_sidebar('sidebar-posts') ){
dynamic_sidebar('sidebar-posts');
}elseif( is_active_sidebar('sidebar-blog') ){
dynamic_sidebar('sidebar-blog');
}else{
//Default
}https://wordpress.stackexchange.com/questions/56580
复制相似问题