模板特定的WordPress侧边栏



我试图让特定的侧边栏只出现在使用特定模板的页面上,但我在 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 } ?>

如果我做对了,并且您只想在该特定模板上显示该特定侧边栏,则只需在该模板上包含<?php dynamic_sidebar( 'sidebar-news' ); ?>,就是这样。 无需执行任何逻辑,因为您已将该模板分配给该页面。

还要确保命名模板,使其显示在管理后端中。 把这个放在你家的开头.php:

<?php
/*
Template Name: Home
*/
?>

最新更新