首页 > BLOG建设 > wordpress动态sidebar的小问题

wordpress动态sidebar的小问题

2009年5月3日 发表评论 阅读评论

     今天和一网友交换友情链接,在后台添加链接后居然不显示。好在网友的提醒,原来需要开启一个小工具才行。在”外观->小工具->链接”添加就可以在sidebar中显示链接了。本站是用的inove主题,当启用小工具后原本默认的sidebar就被覆盖掉了。尝试在后台添加相应的小工具,但效果总是没有默认的好。

    翻看inove的源文件,在sidebar.php中找到了默认的信息如:

<!-- sidebar north START -->
<div id="northsidebar" class="sidebar">
 <!-- some code -->
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('north_sidebar') ) : ?>
 <!-- some code -->
<?php endif; ?>
<!-- sidebar north END -->

看代码可以知道当相应区域中没有动态sidebar时将采用主题自带的sidebar。顺手把判断去掉,刷新页面。满以为问题会解决。但在后台设置的sidebar却不显示了。
几经测试后发现,原来当有动态sidebar时将会定位sidebar.php中的这个判断语句如:

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('north_sidebar') ) : ?>

BLOG会在这个位置添加后台设置的sidebar小工具。所以对这个判断语句的修改将无法定位,这时从后台添加的动态侧栏的信息就不会显示了。
解决办法:保留判断语句,把相应的默认信息复制到判断语句外部,这样既可以在后台添加sidebar小工具,又可以保留默认信息了。

分类: BLOG建设 标签:
  1. 2009年5月5日23:52 | #1

    hot friends插件不错

  2. 2013年2月14日13:49 | #2

    什么? 我就是遇到这个问题 你最后那句话何解? 我没听懂

  3. 2013年2月14日13:53 | #3

    @Momo 可以发我邮件吗? 158819367@qq.com

点击刷新