在一页WordPress主题的主页中不设置Widget可以吗?

时间:2017-03-22 作者:Mohammad Shohel Rana

我为ThemeForest开发的主题是一页WordPress个人投资组合主题。主页设计中没有小部件,这是这个单页主题的唯一展示页面,我没有在该页面中设置任何小部件。

但我在页脚注册了一个边栏,用于其他页面,如index.php, page.php, single.php, archive.php, search.php

不在主页中设置小部件可以吗

1 个回复
SO网友:Albertp2

您可以在主页中设置小部件,只需创建指定小部件

  • 问题->
    function register_my_widget(){
    register_sidebar( array(
        \'name\'          => esc_html__(\'Sidebar\', \'youthemename\'),
        \'id\'            => \'widget-1\',
        \'description\'   => esc_html__(\'My first Widget\', \'youthemename\'),
        \'before_widget\' => \'<div class="widget %2$s">\',
        \'after_widget\'  => \'</div>\',
        \'before_title\'  => \'<h4 class="widget-wtitle">\',
        \'after_title\'   => \'</h4>\'
    ) );
    }
    add_action( \'widgets_init\', \'register_my_widget\' );

  • 相关推荐

    My widgets do not save

    每次我保存我的小部件并离开页面时,我的小部件都会消失。侧边栏已完全清空,不会保存任何更改。控制台或PHP日志中没有任何错误。如果我将小部件直接复制并保存在数据库中widgets_text, 它们将被显示,但我仍然无法在侧边栏中添加或删除任何内容。这只发生在我的右侧边栏上,左侧边栏工作正常,但它们都以相同的方式注册。这是我注册侧边栏的方式:function my_widgets_init() { register_sidebar( array ( \'name\'