0
<?php if (in_category('44')) : ?>
//case
<?php elseif (in_category('26')) : ?>
//case
+50 elseif and case
<?php else : ?>
//case
<?php endif; ?>

我还有大约 50 个其他如果声明为我的类别拉不同的横幅,其中大约 50 个很好,或者这会导致什么?我不能创建不同的单个帖子模板,因为我有大约 1k 个帖子,我不能再手动编辑它们了。

4

1 回答 1

0

首先,确保 in_category 是最优的。例如,如果这会进行复杂的查找,请查看是否可以执行一次。之后,一系列级联的 else..if 不会比 case 语句更糟糕。通过对案例进行排序来优化它,使最可能的案例位于顶部,最不可能的案例位于底部。然后,如果某些测试比其他测试更昂贵,请将最昂贵的测试放在底部。如果这些目标相互冲突,请尽力而为。

于 2013-03-20T14:22:32.027 回答