在查看了一些教程后,我创建了一个自定义主题,但在保存/显示小部件时遇到了一些问题。每当我在管理面板中拖放一个小部件时,如果我刷新页面,它就会消失并且什么也没有显示。我已经用谷歌搜索了几个小时,但我并不接近。希望这里有人看到同样的问题
一旦我从管理页面保存并重新加载,这个区域总是显示为空(也没有任何小部件处于活动状态)
我检查过的东西:
- 验证 ID 不在 Caps 中
- 验证 < ?php get_sidebar(); ? > 包含在 page.php 中
- 禁用所有插件
- 将主题切换到 wordpress 默认以确认小部件确实在工作
- 启用辅助功能模式(保存后不显示)
- 验证最新版本的 Jquery
我已将其包含在我的functions.php中:
// Register Widget
function ecma_widgets_init() {
register_sidebar( array(
'name' => __( 'Main Widget Area', 'ecma' ),
'id' => 'custom1',
'description' => __( 'Appears in the footer section of the site.', 'ecma' ),
'before_widget' => '<div>',
'after_widget' => '</div>',
'before_title' => '<h3 class="blue">',
'after_title' => '</h3>',
) );
register_sidebar( array(
'name' => __( 'Secondary Widget Area', 'ecma' ),
'id' => 'custom2',
'description' => __( 'Appears on posts and pages in the sidebar.', 'ecma' ),
'before_widget' => '<div>',
'after_widget' => '</div>',
'before_title' => '<h3 class="blue">',
'after_title' => '</h3>',
) );
}
add_action( 'widgets_init', 'ecma_widgets_init' );
边栏.php
<?php
/**
* The sidebar containing the secondary widget area, displays on posts and pages.
*
* If no active widgets in this sidebar, it will be hidden completely.
*
*/
if ( is_active_sidebar( 'home_right_sidebar' ) ) : ?>
<div id="sidebar">
<?php dynamic_sidebar( 'custom1' ); ?>
</div><!-- .widget-area -->
<?php endif; ?>