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

カテゴリの異なるバナーをプルするelse ifステートメントが約50ありますが、そのうちの約50はこれで問題ありませんか、それとも何か原因になりますか? 約 1,000 件の投稿があり、それらを手動で編集することはできません。

4

1 に答える 1

0

まず、in_category が最適であることを確認します。それが複雑なルックアップを行う場合は、たとえば、一度実行できるかどうかを確認してください。その後、else..if のカスケード シリーズは、case ステートメントより悪くはありません。最も可能性の高いケースが一番上に、最も可能性の低いケースが一番下になるように、ケースを並べ替えて最適化します。次に、特定のテストが他のテストよりも費用がかかる場合は、最も費用のかかるテストを一番下に置きます。これらの目標が矛盾している場合は、最善を尽くしてください。

于 2013-03-20T14:22:32.027 に答える