WordPress有一个template hierarchy 它将按特定顺序查找特定的模板文件。如果存在,WordPress将使用该模板文件呈现输出。
对于分类法,具体的层次结构如下所示;
1. taxonomy-{taxonomy}-{slug}.php //e.g. taxonomy-region-milan.php
2. taxonomy-{taxonomy}.php //e.g. taxonomy-region.php
3. taxonomy.php
4. archive.php
5. index.php
因此,考虑到上述因素,您可以为
region
,
taxonomy-region.php //e.g. http://www.example.com/region/
。。。以及每个区域的slug特定模板文件,
taxonomy-region-milan.php //e.g. http://www.example.com/region/milan/
taxonomy-region-roma.php //e.g. http://www.example.com/region/roma/
etc...
发生的是。。。
如果用户导航到,
http://www.example.com/region/milan/
WordPress将首先尝试查找
taxonomy-region-milan.php
, 如果找到,它将返回此文件作为该分类术语的模板文件。如果未找到,则应转到下一个逻辑选择
taxonomy-region.php
作为一种后备策略,等等,通过上面的层次结构列表一直工作到
index.php
你肯定会有,因为没有它,你的主题无论如何都无法发挥作用。
现在,如果您只在意大利或任何国家的几个城市或地区工作,那么总体而言,这个概念可能是合适的。但是,当您开始与多个城市/地区/国家合作时,发现您在不同的模板文件中不断重复相同的代码,那么是时候使用更有效的方法了。
因此,我想问你的问题是,你的OP中提到的所有城市/地区的模板是否都相同?或者每一个都会有所不同?如果是-多少钱?因为只要有可能,你都想减少重复的代码,如果你需要调整/编辑/调整某些东西,并让这些变化反映在你的网站上,这会让你的生活更轻松。
在多个文件上手动执行此操作可能会很乏味,并且容易出现更多错误。
资源:http://codex.wordpress.org/Template_Hierarchy