自定义WordPress侧边栏小工具显示页面

2012年4月2日 | 分类: | 标签: ,

很多时候我们需要将某些侧边栏在指定的页面中显示,例如让友情链接只在首页显示或者只在文章页显示,可以通过修改代码来达到效果。但对于我这种懒人或者菜鸟来说,当然希望能够有插件直接帮我完成工作不用麻烦修改代码。Widget Logic就是这样一个插件,可以自定义WordPress小工具在那些显示中页面。

安装很简单,直接登陆你的wp博客后台,在安装插件那里搜索“Widget Logic”安装即可。安装后打开后台小工具页面,再展开自定义的模块会看到下面都多了一个Widget logic的栏目,如图:

Widget-Logic

使用方法也很简单,只要在后面空白处填写上相对应的代码即可。例如上图中我打开的赞助模块,在后面空白处填写上“is_home()”并保存就可以了,“is_home()”表示这个模块只在首页中显示,如果我填上的是“is_single()”,就表示这个模块只在文章页中显示。

下面再附注些从网上收集来的关于Widget Logic 插件使用的一些常用设置代码:

is_home() 主页
is_single() 文章页
is_page() 页面
is_category() 文章分类页
is_tag() 文章标签页
is_archive() 归档页
is_404() 404页
is_search() 搜索结果页
is_feed() 订阅页

Widget Logic插件代码还可以使用语法,||表示或,&&表示和,!表示非,使用语法可以更加灵活的定义显示页面,语法示例如下:

!is_home() 除主页以外的页面显示
!is_category(4) 仅在ID非4的分类显示
is_home() || is_category('movies') 在主页或名称为movies的分类显示
is_page('about') 仅在名称为about的页面显示
is_home()&&!is_paged() 在首页显示,分页不显示

更多的用法请参考:Widget Logic

不使用插件也能实现侧边栏自定义显示页面的方法,编辑sidebar.php文件:

1
2
3
4
5
6
7
8
9
<?php if (is_home ()&&!is_paged() ) : ?>
<!-- categories -->
<li class="widget widget_categories">
<h3>Categories</h3>
<ul>
<?php wp_list_cats('sort_column=name&optioncount=1'); ?>
</ul>
</li>
<?php endif; ?>

其实就是在你想要定义的小工具前后添加一段判断页面的代码就OK了。

声明: 本文遵循 BY-NC-SA 3.0 协议. 转载请注明转自: 自定义WordPress侧边栏小工具显示页面
支持本博发展,请勿过滤广告。
  1. 2012年4月4日22:10

    这个插件,现在我的博客也用着。

  2. 2012年4月4日22:50

    这个好像不需要插件吧

  3. 2012年4月4日23:26

    @分享元素
    我不会怎么改代码实现~

    @Firm
    挺好用的,不过能够用代码实现最好就用代码~

  4. 2012年5月23日11:50

    之前我也用这个插件,现在小工具全去了,这个插件也不用了,我的侧边栏现在都是改别人的代码做的。

  5. 2014年5月6日15:05

    非常有用的文章!解决大问题了!

XHTML: 您可以使用这些标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。请务必注意user必须和评论者名相匹配(大小写一致)。