本文将告诉你如何在 WordPress 不同的页面显示不同的侧边栏内容. 如: 可以在首页显示 Archives, 但要在其他页面显示 Categories. 为什么要这么做呢? 因为访客在不同的页面会对不一样的内容感兴趣, 在首页可能他们愿意看到目录和索引等内容, 而在单篇文章则会对文章相关内容更加关注. 所以我们可以通过不同的侧边栏 Widgets 来引导访客.
这是个极其简单的主题加工, 本不想多言, 但貌似有些朋友还是不太了解, 所以专门发个文章说说, 老鸟请绕行.
首先要说明的是, 以下操作目前只能通过修改 sidebar.php 或相关代码达到目的. 目前还没发现有这样的插件, 我不知道开发这样一个针对 Widget 的插件是否有价值, 但有兴趣的朋友可以一试.
Okay, 下面我们来个例子吧, 假如现在的 Widget 结构如下:
<div class="widget xxx_widget">
<h3>Widget Title</h3>
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
</div>
如果我们要在首页显示 Archives, 单篇文章显示 Categories, 其他页面显示 Meta, 则需要改动代码如下:
<?php if (is_home()) : ?>
<div class="widget archives_widget">
<h3>Archives</h3>
<ul>
<?php wp_get_archives(); ?>
</ul>
</div>
<?php else if (is_single()) : ?>
<div class="widget categories_widget">
<h3>Categories</h3>
<ul>
<?php wp_list_cats(); ?>
</ul>
</div>
<?php else : ?>
<div class="widget meta_widget">
<h3>Meta</h3>
<ul>
<?php wp_register(); ?>
<li><?php wp_loginout(); ?></li>
</ul>
</div>
<?php endif; ?>
不知道你是否已经注意到, 其实关键在 is_home()
和 is_single()
方法的调用, 通过 if 语句限制显示条件. 你可以将它们换成其他限制条件, 以达到不页面的不同地方显示不同内容的目的, 而不仅仅是侧边栏. 还可以参考一下我发布过的那些主题里 archive.php 文件里 Archive 页面的标题是怎么实现的, 只要这个你弄懂了, 其他的就小菜一碟了.
WordPress 已经为我们提供了足够多的页面筛选方法, 以下一些相关资料:
Codex 关于页面限制方法的说明: WordPress Codex - Conditional Tags
你也可以打开 wp-includes/query.php 查看 WordPress 的源代码.
分享到:
相关推荐
随页面滚动定位的侧边栏悬浮框js插件,包括页面自适应、函数节流、悬浮区域高度自适应等。具体效果参考博客 https://blog.csdn.net/zh_rey/article/details/80136619
1、把 about-me.css 拷贝到 Wordpress后台的主题目录下,被style.css引用(或者直接拷贝内容进去也可) 2、在前端打开Wordpress的仪表盘, 外观 -> 小工具 -> 自定义HTML, 把 about-me.html 的内容拷贝进去即可 3、...
1、把 statistics.css 拷贝到 Wordpress后台的主题目录下,被style.css引用(或者直接拷贝内容进去也可) 2、在前端打开Wordpress的仪表盘, 外观 -> 小工具 -> Enhanced Text, 把 statistics.html 的内容拷贝进去...
thrive-clever-widgets智能侧边栏小工具-wordpress,可以给每个页面添加上智能化的小工具
1、把 statistics.css 拷贝到 Wordpress后台的主题目录下,被style.css引用(或者直接拷贝内容进去也可) 2、在前端打开Wordpress的仪表盘, 外观 -> 小工具 -> Enhanced Text, 把 statistics.html 的内容拷贝进去...
register_sidebar()(创建侧边栏) 建立一个侧边栏,用来放置小工具。这个函数使用的时候请放在一个函数里,挂载到 “widgets_init” 钩子。 用法 register_sidebar( $args ); 参数 $args (字符串 | 数组)(可选...
主要为大家介绍了WordPress后台删除不需要的侧边栏菜单方法,通过添加自定义函数结合对应的菜单项删除不需要的菜单项,以实现对菜单的选取功能,需要的朋友可以参考下
主要为大家介绍了Wordpress实现自带的侧边栏和自定义的侧边栏同时存在的方法,是WordPress二次开发中非常实用的技巧,需要的朋友可以参考下
Cache和WP Super Cache这两款页面缓存插件可以加速网页的显示,今天介绍一款插件,可以缓存WP边栏(SideBar),同样起到加速页面显示的作用,wp widget cache这款插件就是对侧栏的widget进行缓存,提高侧栏widget的...
WordPress获取新浪天气,打造博客侧边栏天气,下面的php代码直接放到边栏就行了,当然其它地方也可以
本人提取制作的评论滚动显示效果(修改自wordpress模板) 带头像图片一起滚动的前台html+js代码 后台读取数据库的代码,各位自己发挥吧 喜欢的给个好评,免积分下载哦
NOUVEAU 侧边栏小部件示例一个简单、实用的 WordPress 插件,作为创建新“侧边栏”小部件的示例。描述该插件用作创建 WordPress“侧边栏”小部件的简单、实用、有记录的示例。 如果您不是开发人员,此插件将不会为您...
在后台中的侧边栏添加菜单或子菜单。比如向已经存在的菜单中添加子菜单等等,具体的实现如下,感兴趣的朋友可以参考下
使用WordPress建博客时,你是否为首页中显示日志数太多而苦恼,假设你想在首页上显示三篇日志,分类页面上每页10篇,日志存档中每页20篇,有这个想法你会怎么做,肯定是大动干戈,处理模板代码文件,找代码、修改...
这篇主要讲解如何样式化侧边栏里面的所有元素,在对侧边栏样式化之后,这系列教程就将差不多结束了。 打开 XAMPP,主题文件夹,Firefox,IE 和 style.css 文件。 第1步:样式化侧边栏的无序列表 在 .sidebar{} 下...
插件简介:灵动边栏插件,使用它将使你更容易的控制你的边栏显示,安装激活以后会在小工具页面显示控制各个小工具在博客中任何页面是否显示,以实现不同页面不同侧边栏的效果;同时在小工具页面产生一个支持php语言的...
对于每个单独的帖子,您将在侧边栏中显示不同的带有小部件的广告。 与主题的自动集成。 == 说明== 您可以在帖子侧边栏中添加一个小部件,并为每个帖子编辑将在此小部件中显示的广告。 == 安装与配置 == 在 zip ...
WordPress插件可动态生成侧边栏,并可以选择在每页上替换侧边栏 怎么运行的: 将目录复制到plugins文件夹( wp-content/plugins ); 转到Wordpress管理面板中的plugins页面; 激活它; 转到Appearance -> ...
主要介绍了编写PHP脚本使WordPress的主题支持Widget侧边栏的方法,这里以一列两列的侧边栏为例可以以此类推更多列的写法,需要的朋友可以参考下