Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Content management system 如何区分WordPress模板中的主页结构和类别页面结构?_Content Management System_Wordpress Theming_Wordpress - Fatal编程技术网

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

Content management system 如何区分WordPress模板中的主页结构和类别页面结构?,content-management-system,wordpress-theming,wordpress,Content Management System,Wordpress Theming,Wordpress,我在WordPress的世界里是个新闻人物,我发现创建个人模板有一些困难 我想实现这样一个博客(即使用WordPress): 我的博客必须是最简单的,必须只有两个colun:一个用于最后的帖子,另一个用于访问量更大的帖子 因此,我从一个现有的模板(名为Coogee)开始,将内容区域(index.php文件)划分为两列:第一列显示新帖子,第二列显示阅读次数最多的帖子 我已经用一些代码行实现了这些功能,这些代码行已经放在我的专栏中,如下所示: 好的,现在主页看起来不错,但我在分类页面有一些问题 例

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

我想实现这样一个博客(即使用WordPress):

我的博客必须是最简单的,必须只有两个colun:一个用于最后的帖子,另一个用于访问量更大的帖子

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

我已经用一些代码行实现了这些功能,这些代码行已经放在我的专栏中,如下所示:

好的,现在主页看起来不错,但我在分类页面有一些问题

例如,如果您点击侧栏“分类男性”上的“通用”链接,您将获得此页面:

在理论上,本页必须只显示设置了“通用”类别的文章,但这是不正确的,事实上,在左栏中正确显示了设置了“通用”类别的文章,但在右栏中仍然保留最后5篇已发布的文章

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

这对我来说并不好,因为我希望分类页面只显示一个包含当前分类最后一篇文章的大栏,如下所示:

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

如果:

  • **是否存在为CateCores页面定义其他结构(不同于用于主页文章内容的index.php文件)的方法

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

  • 或者你有其他的解决方案吗

    Tnx


    Andrea

    如果wordpress代码找不到category.php,那么它将使用index.php文件。 php类似于回退文件

    类别的层次结构如下所示

    1> category-slug.php (Note: available with Version 2.9)
    2> category-ID.php
    3> category.php
    4> archive.php
    5> index.php 
    
    也就是说,如果您没有category-slug.php(比如category-news.php),WordPress将检查category-ID.php(比如category-6.php),以此类推

    所以我建议您创建一个category-slug.php文件(其中slug将是您的类别的slug)

    有关更多信息,请查看此链接。