已为老胡 - 网络技术研究和生活琐事记录 - 不同页面显示不一样的侧边栏
type: channel
link: https://www.heyihu.com/tag/%E4%B8%8D%E5%90%8C%E9%A1%B5%E9%9D%A2%E6%98%BE%E7%A4%BA%E4%B8%8D%E4%B8%80%E6%A0%B7%E7%9A%84%E4%BE%A7%E8%BE%B9%E6%A0%8F/
items: WordPress 不同页面显示不一样的侧边栏

WordPress 不同页面显示不一样的侧边栏
type: item
date: 2010-05-29T00:25:44+08:00
description: 本文将告诉你如何在 WordPress 不同的页面显示不同的侧边栏内容. 如: 可以在首页显示 Archives, 但要在其他页面显示 Categories. 为什么要这么做呢? 因为访客在不同的页面会对不一样的内容感兴趣, 在首页可能他们愿意看到目录和索引等内容, 而在单篇文章则会对文章相关内容更加关注. 所以我们可以通过不同的侧边栏 Widgets 来引导访客. 这是个极其简单的主题加工, 本不想多言, 但貌似有些朋友还是不太了解, 所以专门发个文章说说, 老鸟请绕行. 首先要说明的是, 以下操作目前只能通过修改 sidebar.php 或相关代码达到目的. 目前还没发现有这样的插件, 我不知道开发这样一个针对 Widget 的插件是否有价值, 但有兴趣的朋友可以一试. Okay, 下面我们来个例子吧, 假如现在的 Widget 结构如下: Widget Title Item 1 Item 2 Item 3 如果我们要在首页显示 Archives, 单篇文章显示 Categories, 其他页面显示 Meta, 则需要改动代码如下:<?php if (is_home()) : ?> Archives <?php wp_get_archives(); ?> <?php else if (is_single()) : ?> Categories <?php wp_list_cats(); ?> <?php else : ?> Meta <?php wp_register(); ?> <?php wp_loginout(); ?> <?php endif; ?>不知道你是否已经注意到, 其实关键在 is_home() 和 is_single() 方法的调用, 通过 if 语句限制显示条件. 你可以将它们换成其他限制条件, 以达到不页面的不同地方显示不同内容的目的, 只要这个你弄懂了, 其他的就小菜一碟了.