如何区分WordPress模板中的主页结构和分类页面结构?

时间:2013-03-21 作者:AndreaNobili

我是WordPress世界的新闻,我发现创建个人模板有一些困难。

我想实现这样一个博客(使用WordPress):http://viralpatel.net/blogs/

我的博客必须是最简单的,必须只有两个专栏:一个是最后一篇文章,另一个是访问量最大的文章。

我从一个现有的模板(名为Coogee)开始,将内容区域(index.php文件)分为两列:第一列显示新帖子,第二列显示阅读量最大的帖子。

我在我的专栏中加入了一些代码行来实现这些功能,如下所示:http://bacsoftwareconsulting.com/blog/index.php/wordpress-cat/how-to-display-most-viewed-posts-in-wordpress-without-a-plugin/

好的,现在主页看起来很符合我的意图,但我在分类页面中遇到了一些问题。

例如,如果单击侧栏中“类别”菜单上的“通用”链接,您将获得此页面:http://scorejava.com/wordpress351/?cat=2

理论上,本页应仅显示具有“通用”类别的文章,但事实并非如此。事实上,在左栏中正确显示了具有“通用”类别的文章,但在右栏中仍然保留了最后5篇发表的文章。。。

现在我有个问题。。。WordPress似乎使用了这个index.php 文件作为所有页面内容区域的模板(显示使用single.php 文件)

这对我来说不太好,因为我希望类别页面只显示一个包含当前类别最后一篇文章的大列,如下所示:http://viralpatel.net/blogs/category/spring/spring3-mvc-framework/

正如你在这个博客中看到的,主页中有更多的列,但分类页面只有一列

是否有办法为类别页面定义其他结构(不同于用于主页文章内容的index.php文件)?

如果我不能为类别页面使用其他结构,因此我必须使用相同的结构index.php 文件也按类别内容页。。。。只有当访问者在主页中时,才可以显示第二列,如果他在分类页面中,则不显示第二列(如果访问者在pge中,则不显示第二列,如:http://scorejava.com/wordpress351/?cat=2

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

如果我理解你。。。

您的主题可能只有index.php 和asingle.php 但是WordPress supports a much more complicated templating system, 而且,只需使用正确的名称创建文件,就可以控制不同类型内容的格式。就你而言,我认为你需要的文件中至少有一个是category.php.

当然,您必须为该模板编写适当的PHP,但您应该能够复制index.php 或者你的single.php 以开始。

结束

相关推荐

自然排序/排序wp_Dropdown_Categories

我使用以下代码显示存档下拉列表: wp_dropdown_categories( \'taxonomy=week&hierarchical=1&orderby=name\' ); 然而,分类法的格式是第1周、第2周。。。。第10周、第11周我需要按照http://www.php.net/manual/en/function.natsort.php e、 g。第1周第2周<第10周第11周目前正在订购true alpha,例如。第1周第10周第11周第2周不知道最好的方