2014-09-03 181 views
0

我正在尝试为我的类别创建自定义档案模板。我有一个名为 member-resourcesparent category,这是multiple other categories的父类别。Wordpress-创建档案模板

我不想通过/category/member-resources访问这些类别。 根据模板层次结构的wordpress文档,我需要创建archive-member-resources.php并根据需要更改php代码以显示。

但是这个模板是不被渲染(archive.php总是被渲染)的人,如果我尝试通过输入/member-resources访问它,我得到一个404 ..

我缺少什么?感谢

[编辑]

原谅我的WordPress的技能我只用它工作了大约一个月..

我问这个问题的原因很简单。我曾在一个项目中,我结束了一个巨大的archive.php文件有很多的conditional logic如:

  • if(is_category('events')),呈现一个侧面菜单
  • if(is_category('news')),使别的
  • if(is_category('member-resources'))渲染分页

    这仅仅是一个例子,但我想强调一下,不同的类别,我可能想调用一个完全不同的存档模板(如果可能的话),而不是有一个大的文件wh ICH是不是很维护..

如果不能这样做,请为我提供一个解决方案,以便在我的下一个项目,我不会再遇到这个问题。

+0

我想你是在谈论定制分类,而不是类别 – 2014-09-03 09:51:29

+0

对不起,我的意思是说我有一个类叫'会员 - 资源ces'..忘记习俗。对不起,那个..我想创建一个自定义的存档模板,它将为成员资源类别及其子类呈现。此类别仅用于“附件”帖子类型 – LogixMaster 2014-09-03 09:54:53

+0

好的,你能告诉我,你是否创建了一个自定义的帖子类型和分类,或者你使用WordPress的帖子和他们的类别....请让我知道这个 – deemi 2014-09-03 13:00:35

回答

1

您不应该使用任何类型的归档页面(archive.php,category.php,taxonomy.php等)作为列表/索引页面。这不是归档页面的用途。此外,特定于archive-xxx.php的模板层次结构用于自定义帖子类型,而不是类别。

任何存档页面上的主要查询都非常具体,不应在模板级别上被篡改。它完全破坏了主查询中的分页和共同逻辑。

您应该使用页面模板。只需简单地复制您的page.php文件,其重命名为页xxx.php,添加必要的页头,并根据需要

进一步的阅读修改

+0

我不是当然如果我了解你。我如何使用页面模板来呈现它而不是归档?谢谢 – LogixMaster 2014-09-03 10:41:46

+0

我编辑了我的问题,这可能更清楚你的问题。我很感激我能得到的所有帮助。感谢和rgrds – LogixMaster 2014-09-03 12:18:12

+0

为什么你使用这个存档模板?按照您希望使用命名约定的方式工作的唯一归档页面是category.php,您可以在其中将category-categoryslug.php命名为category.php。参见[Template Hierarchy](http://codex.wordpress.org/Template_Hierarchy) – 2014-09-03 12:36:09