书香小说网 > 左岸读书 > WordPress不同页面显示不

WordPress不同页面显示不

推荐阅读:神印王座II皓月当空深空彼岸明克街13号弃宇宙最强战神花娇绝色总裁的贴身兵王韩娱之临时工女神的超能守卫无敌悍民

一秒记住【书香小说网 www.shuxiang.la】,精彩小说无弹窗免费阅读!

    本文将告诉你如何在wordpress不同的页面显示不同的侧边栏内容。如:可以在首页显示archives,但要在其他页面显示categories。为什么要这么做呢?因为访客在不同的页面会对不一样的内容感兴趣,在首页可能他们愿意看到目录和索引等内容,而在单篇文章则会对文章相关内容更加关注。所以我们可以通过不同的侧边栏widgets来引导访客。

    这是个极其简单的主题加工,本不想多言,但貌似有些朋友还是不太了解,所以专门发个文章说说,老鸟请绕行。

    首先要说明的是,以下操作目前只能通过修改sidebar。php或相关代码达到目的。目前还没发现有这样的插件,我不知道开发这样一个针对widget的插件是否有价值,但有兴趣的朋友可以一试。

    okay,下面我们来个例子吧,假如现在的widget结构如下:

    12345678<divclass="widgetxxxwidget"><h3>widgettitle</h3><ul><li>item1</li><li>item2</li><li>item3</li></ul>

    如果我们要在首页显示archives,单篇文章显示categories,其他页面显示meta,则需要改动代码如下:

    1234567891011121314151617181920212223<?phpif(ishome):?><divclass="widgetarchiveswidget"><h3>archives</h3><ul><?phpwpgetarchives;?></ul><?phpelseif(issingle):?><divclass="widgetcategorieswidget"><h3>categories</h3><ul><?phpwplistcats;?></ul><?phpelse:?><divclass="widgetmetawidget"><h3>meta</h3><ul><?phpwpregister;?><li><?phpwploginout;?></li></ul><?phpendif;?>

    不知道你是否已经注意到,其实关键在ishome和issingle方法的调用,通过if语句限制显示条件。你可以将它们换成其他限制条件,以达到不页面的不同地方显示不同内容的目的,而不仅仅是侧边栏。还可以参考一下我发布过的那些主题里archive。php文件里archive页面的标题是怎么实现的,只要这个你弄懂了,其他的就小菜一碟了。

    wordpress已经为我们提供了足够多的页面筛选方法,以下一些相关资料:codex关于页面限制方法的说明:wordpresscodex-conditionaltags你也可以打开wp-includes/query。php查看wordpress的源代码。

    来自:neoease