Wordpress小部件不显示在自定义主题上

时间:2013-11-29 14:39:44

标签: wordpress-plugin wordpress-theming wordpress

我构建了一个自定义wordpress主题,我还构建了一个自定义窗口小部件侧边栏(因此启用了窗口小部件),我可以看到窗口小部件的标题,但内容未显示。例如,我正在使用一个民意调查窗口小部件,标题就像我设置的那样,但内容完全是空白的。

在标题中加载了插件的脚本,但同样没有内容。我尝试了多个插件,他们都做了同样的事情。我还尝试使用do_shortcode()并再次使用内容。所以我很难过。

我也试过在wordpress论坛上获得支持,但我从来没有成功地得到我的查询答案。

我希望有人遇到同样的问题,可以指出问题所在。

在标题中,我包含了以下信息:

<html <?php language_attributes(); ?>>
<meta charset="<?php bloginfo( 'charset' ); ?>" />
<?php wp_head();?>
<?php wp_meta();?>
<?php wp_print_scripts();?>

然而,再没有结果。谷歌搜索也没有提出任何关于这个问题的信息。这是奇怪的事情,我以相同的方式设计所有wordpress主题,其中大部分都托管在同一台服务器上,这是唯一有这个问题的主题。

此外,我还包含了我的functions.php脚本供参考。

<?php
function twentyten_widgets_init() {

    register_sidebar( array(
        'name' => __( 'Primary Widget Area', 'twentyten' ),
        'id' => 'primary-widget-area',
        'description' => __( 'Add widgets here to appear in your sidebar.', 'twentyten' ),
        'before_widget' => '<div id="spacer">',
        'after_widget' => '</div></div>',
        'before_title' => '<div id="left_top">',
        'after_title' => '</div><div id="left_bottom">',
    ) );
}

add_action( 'widgets_init', 'twentyten_widgets_init' );

add_filter( 'show_admin_bar', '__return_false' );

remove_action( 'personal_options', '_admin_bar_preferences' );
?>

编辑** 我从标题中删除,因为它导致标题中出现重复的脚本。所以这不再是一个问题,但是这并没有解决问题,也没有因为被删除而改变。

1 个答案:

答案 0 :(得分:0)

从您的代码中,您的所有小部件都将如下所示:

 <div id="spacer">
 <div id="left_top">Title</div>
 <div id="left_bottom">
 CONTENT
 </div></div>

你在这里使用id(也许你打算使用类)来表示你的元素,比如id="left_top"。因此,添加多个小部件会给您带来问题,请参阅Can multiple different HTML elements have the same ID if they're different elements?,因为ID应该是唯一的。

您可以在其中一个id上应用css / javascript #left_bottom{display:none}这将解释为什么您的内容不会独立于您使用的小部件显示。