我正在尝试使特定的侧边栏仅显示在使用特定模板的页面上,但是我对Wordpress主题的使用并不熟悉。
“新闻侧栏”应使用home.php
模板显示在页面上:
<?php
// If the News Sidebar is active, display on the Posts page
if ( is_active_sidebar( 'sidebar-news' ) && is_page_template( 'home.php' ) ) { ?>
<aside id="sidebar-news" class="widget-area">
<?php dynamic_sidebar( 'sidebar-news' ); ?>
</aside><!-- #secondary -->
<?php } ?>
答案 0 :(得分:0)
如果我做对了,而您只想在该特定模板上显示该特定的侧边栏,则只需在该模板上包含<?php dynamic_sidebar( 'sidebar-news' ); ?>
即可。无需执行任何逻辑,因为您已经将该模板分配给了该页面。
还要确保您命名模板,以便它显示在管理后端中。将其放在home.php的开头:
<?php
/*
Template Name: Home
*/
?>