您在小部件中犯了一个错误。php文件,很可能忘记添加一个开口</php
标记在文件的开头。还有一件事我忘了,require_once("includes/widgets.php");
不应处于任何功能或挂钩中
仅出于兴趣,如果使用foreach
环下面是我如何在我的主题中注册我的侧边栏
<?php
function pietergoosen_widgets_init() {
$mainWidgets = array (
\'sidebar-10\' => array (
__( \'Main Sidebar\', \'pietergoosen\' ) => __( \'Main Sidebar for the website pages\', \'pietergoosen\' ),
),
\'sidebar-11\' => array (
__( \'Content Sidebar\', \'pietergoosen\' ) => __( \'Additional sidebar on the right of pages\', \'pietergoosen\' ),
),
// Sidebars 12, 13 and 14 not redundant as from twentyfourteen
\'sidebar-15\' => array ( // Used in footer-functions.php
__( \'Footer Widget One\', \'pietergoosen\' ) => __( \'Footer widgets\', \'pietergoosen\' ),
),
\'sidebar-16\' => array ( // Used in footer-functions.php
__( \'Footer Widget Two\', \'pietergoosen\' ) => __( \'Footer widgets\', \'pietergoosen\' ),
),
\'sidebar-17\' => array ( // Used in footer-functions.php
__( \'Footer Widget Three\', \'pietergoosen\' ) => __( \'Footer widgets\', \'pietergoosen\' ),
),
\'sidebar-18\' => array ( // Used in footer-functions.php
__( \'Footer Widget Four\', \'pietergoosen\' ) => __( \'Footer widgets\', \'pietergoosen\' ),
),
\'sidebar-19\' => array ( // Used in content-functions.php
__( \'Inside first post widget for advertising\', \'pietergoosen\' ) => __( \'Inside first post widget\', \'pietergoosen\' ),
),
\'sidebar-20\' => array ( // Used in content-functions.php
__( \'After first post widget\', \'pietergoosen\' ) => __( \'After first post widget for ads\', \'pietergoosen\' ),
)
);
foreach ( $mainWidgets as $mainId => $mainWidget ) {
foreach ($mainWidget as $mainWidgetname => $mainWidgetdescription)
{
register_sidebar(
array (
\'name\' => __( $mainWidgetname, \'pietergoosen\' ),
\'id\' => $mainId,
\'description\' => __( $mainWidgetdescription, \'pietergoosen\' ),
\'before_widget\' => \'<aside id="%1$s" class="widget %2$s">\',
\'after_widget\' => \'</aside>\',
\'before_title\' => \'<h1 class="widget-title">\',
\'after_title\' => \'</h1>\',
));
}
}
}
add_action( \'widgets_init\', \'pietergoosen_widgets_init\' );