WordPress不同页面显示不

左岸 / 著投票加入书签

四五中文网 www.45zw.cc,最快更新左岸读书最新章节!

    本文将告诉你如何在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