没有真正正确的顺序来使用条件句。一般的经验法则是将最常用的条件放在第一位,最不常用的条件放在最后
我还认为在这里切换会更好一些,因为它会更快一些。正常的else/if语句在执行之前重新计算语句,而as开关不会重新计算条件。
只是一张便条,is_archive()
将在所有档案中返回true,因此请小心。在FrontPage和blogpages上,您可以去查看this recent post 我已经做了
有条件的is_main_query()
不需要。它基本上只在某些东西可以影响主查询和自定义查询的情况下才需要,例如pre_get_posts
编辑基本开关的计算结果通常为真。如果条件的计算结果为true,则停止执行开关,并从开关输出值。这是一个基本开关
switch ( true ) {
case (is_home() ):
$text = \'This is home\';
break;
case ( is_category() ):
$text = \'This is a category page\';
break;
case ( is_tag() ):
$text = \'This is a tag page\';
break;
default:
$text = \'This is not home, category or tag pages\';
break;
}
现在可以在标题中输出$文本,如下所示
echo $text;
这只是简单的事情,应该能给你一个基本的想法