我为ThemeForest开发的主题是一页WordPress个人投资组合主题。主页设计中没有小部件,这是这个单页主题的唯一展示页面,我没有在该页面中设置任何小部件。
但我在页脚注册了一个边栏,用于其他页面,如index.php
, page.php
, single.php
, archive.php
, search.php
等
不在主页中设置小部件可以吗
我为ThemeForest开发的主题是一页WordPress个人投资组合主题。主页设计中没有小部件,这是这个单页主题的唯一展示页面,我没有在该页面中设置任何小部件。
但我在页脚注册了一个边栏,用于其他页面,如index.php
, page.php
, single.php
, archive.php
, search.php
等
不在主页中设置小部件可以吗
您可以在主页中设置小部件,只需创建指定小部件
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\' );
每次我保存我的小部件并离开页面时,我的小部件都会消失。侧边栏已完全清空,不会保存任何更改。控制台或PHP日志中没有任何错误。如果我将小部件直接复制并保存在数据库中widgets_text, 它们将被显示,但我仍然无法在侧边栏中添加或删除任何内容。这只发生在我的右侧边栏上,左侧边栏工作正常,但它们都以相同的方式注册。这是我注册侧边栏的方式:function my_widgets_init() { register_sidebar( array ( \'name\'