我构建了一个自定义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' );
?>
编辑** 我从标题中删除,因为它导致标题中出现重复的脚本。所以这不再是一个问题,但是这并没有解决问题,也没有因为被删除而改变。
答案 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}
这将解释为什么您的内容不会独立于您使用的小部件显示。