性能问题:index.php与soronomy-$soronomy.php

时间:2013-01-16 作者:Daniel Sachs

在我们最近的一个项目中,我计划使用该索引。php文件以显示不同的分类法布局。基本上我计划使用is_tax( \'sometaxonomy\' ) 显示不同分类的数据/循环。我是否应该解决任何性能问题?使用taxonomy-$taxonomy是否更好。在这种情况下是php吗?如果是,为什么?

此外,还有一个相关的问题:使用此技术时,我需要自定义循环。使用是否安全(性能方面)global $query_string 要更改查询?或者我应该再次简单地使用分类法-$分类法。php?

提前感谢

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

TL;DR模板:性能不太好,但是语义,使用层次结构!

TL;DR查询字符串:使用提供的挂钩,切勿直接编辑。

The Template File

除了性能之外,首先看看语义。如果您将浏览器指向分类法存档,WordPress将查找以下文件(直接从the Codex):

  1. 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
  2. taxonomy-{taxonomy}.php - 如果分类法是sometax,WordPress将查找分类法sometax。phptaxonomy.php
  3. archive.php
  4. index.phptaxonomy.php 可用于显示所有分类页面和taxonomy-{taxonomy}.php 显示特定的分类法。

    你只是为自己创造这个?用你喜欢的任何东西。查找系统速度很快,所以不用担心性能。条件标记也很快。但你可能不是。让我们看看为什么不使用index.php:

    WordPress提供显示分类的功能index.php. 在一段相当长的时间后,某人可能就是你index.php 不必要的taxonomy.php.

  5. The Query String

    不要直接更改查询字符串,而是使用提供的挂钩来更改查询字符串,例如pre_get_posts. 这个Codex page 是相当广泛的。还列出了所有相关的挂钩(如join语句和order语句)。不要直接改变循环。为什么?因为WordPress提供了。插件也可能与此相关,还有其他几个原因。

结束

相关推荐

Multiple loops are not reset

我可爱的同事们再次设计了一款让我很难在Wordpress中找到它的东西。令人惊讶的是,这是我以前做过多次的事情;在一个页面上有最近的帖子和页面内容。主页是一个页面。在页面内容上方有三篇最近的帖子。对于帖子,我需要在<!--more--> 标签这个循环似乎工作得很好。稍后,在模板中,我循环查看实际页面内容。无论我做什么,它总是给我不可靠的结果。这是我的索引的精简版本。php/页。php模板(它们恰好相同):<div id=\"content\"> <?php g