在我们最近的一个项目中,我计划使用该索引。php文件以显示不同的分类法布局。基本上我计划使用is_tax( \'sometaxonomy\' )
显示不同分类的数据/循环。我是否应该解决任何性能问题?使用taxonomy-$taxonomy是否更好。在这种情况下是php吗?如果是,为什么?
此外,还有一个相关的问题:使用此技术时,我需要自定义循环。使用是否安全(性能方面)global $query_string
要更改查询?或者我应该再次简单地使用分类法-$分类法。php?
提前感谢
在我们最近的一个项目中,我计划使用该索引。php文件以显示不同的分类法布局。基本上我计划使用is_tax( \'sometaxonomy\' )
显示不同分类的数据/循环。我是否应该解决任何性能问题?使用taxonomy-$taxonomy是否更好。在这种情况下是php吗?如果是,为什么?
此外,还有一个相关的问题:使用此技术时,我需要自定义循环。使用是否安全(性能方面)global $query_string
要更改查询?或者我应该再次简单地使用分类法-$分类法。php?
提前感谢
TL;DR模板:性能不太好,但是语义,使用层次结构!
TL;DR查询字符串:使用提供的挂钩,切勿直接编辑。
The Template File
除了性能之外,首先看看语义。如果您将浏览器指向分类法存档,WordPress将查找以下文件(直接从the Codex):taxonomy-{taxonomy}-{term}.php
- 如果分类法是sometax,而分类法的术语是WordPress会寻找的术语taxonomy-sometax-someterm.php
. 对于Post格式,分类是\'post_format\'
条款是\'post-format-{format}\'
. i、 e。taxonomy-post_format-post-format-link.php
taxonomy-{taxonomy}.php
- 如果分类法是sometax,WordPress将查找分类法sometax。phptaxonomy.php
archive.php
index.php
taxonomy.php 可用于显示所有分类页面和taxonomy-{taxonomy}.php
显示特定的分类法。你只是为自己创造这个?用你喜欢的任何东西。查找系统速度很快,所以不用担心性能。条件标记也很快。但你可能不是。让我们看看为什么不使用index.php
:
WordPress提供显示分类的功能index.php. 在一段相当长的时间后,某人可能就是你index.php 不必要的taxonomy.php.
The Query String
不要直接更改查询字符串,而是使用提供的挂钩来更改查询字符串,例如pre_get_posts
. 这个Codex page 是相当广泛的。还列出了所有相关的挂钩(如join语句和order语句)。不要直接改变循环。为什么?因为WordPress提供了。插件也可能与此相关,还有其他几个原因。我可爱的同事们再次设计了一款让我很难在Wordpress中找到它的东西。令人惊讶的是,这是我以前做过多次的事情;在一个页面上有最近的帖子和页面内容。主页是一个页面。在页面内容上方有三篇最近的帖子。对于帖子,我需要在<!--more--> 标签这个循环似乎工作得很好。稍后,在模板中,我循环查看实际页面内容。无论我做什么,它总是给我不可靠的结果。这是我的索引的精简版本。php/页。php模板(它们恰好相同):<div id=\"content\"> <?php g