如何在静态首页的侧栏中显示不同的内容

时间:2019-03-09 19:50:57

标签: php wordpress

我是一个Wordpress新手,试图找出最好的方法来仅在首页的侧栏中显示不同的内容。我已经将首页设置为静态,现在它显示了博客文章页面中的常用窗口小部件。我只需要在主页上的侧栏中显示一些自定义内容。到目前为止,我已经找到了安装插件,多个侧边栏等的解决方案。我在考虑一些条件以在现有侧边栏中显示不同的内容方面进行了更多思考。有人可以建议我如何完成这项任务吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

一种简单的方法是编辑sidebar.php文件并找到要在其中添加侧边栏的位置(例如在顶部),然后检查is_front_page(),然后使用一个函数来检查is_active_sidebar('frontpage_sidebar')和其他的全局小部件。 之后,您应该注册一个名为frontpage_sidebar的侧边栏。

functions.php

$args = array(
'name'          => __( 'Sidebar name', 'theme_text_domain' ),
'id'            => 'frontpage_sidebar',    // ID should be LOWERCASE  ! ! !
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget'  => '</li>',
'before_title'  => '<h2 class="widgettitle">',
'after_title'   => '</h2>' );
register_sidebar($args);

sidebar.php

if(is_front_page()){
    if(is_active_sidebar('frontpage_sidebar')){
        dynamic_sidebar('frontpage_sidebar');
    }else{
       echo 'please set a sidebar for your frontpage';
    }
}else{
   if(is_active_sidebar('sidebar')){
       dynamic_sidebar('sidebar');
   }else{
       echo 'please set default widgets for whole pages';
   }
}

我没有检查此代码,因此请检查并让我知道它是否有效。