我覺得我不停地重複太多,可在以下if語句:如何讓這個php-if-statemeent更短,更容易被修復?
<?php $current_language = get_bloginfo('language'); ?>
<div id="next">
<?php if ($current_language == 'es-ES') : ?>
<?php next_post_link('%link', 'Proyecto Siguiente ' . _x('', 'next post link', 'twentyten') . ''); ?>
<?php elseif ($current_language == 'zh-TW') : ?>
<?php next_post_link('%link', '下一個項目 ' . _x('', 'next post link', 'twentyten') . ''); ?>
<?php elseif ($current_language == 'zh-CN') : ?>
<?php next_post_link('%link', '下一個項目 ' . _x('', 'next post link', 'twentyten') . ''); ?>
<?php else : ?>
<?php next_post_link('%link', 'Next Project ' . _x('', 'next post link', 'twentyten') . ''); ?>
<?php endif; ?>
</div>
<div id="prev">
<?php if ($current_language == 'es-ES') : ?>
<?php previous_post_link('%link', '' . _x('', 'previous post link', 'twentyten') . ' Proyecto Anterior'); ?>
<?php elseif ($current_language == 'zh-TW') : ?>
<?php previous_post_link('%link', '' . _x('', 'previous post link', 'twentyten') . ' 上一個項目'); ?>
<?php elseif ($current_language == 'zh-CN') : ?>
<?php previous_post_link('%link', '' . _x('', 'previous post link', 'twentyten') . ' 上一個項目'); ?>
<?php else : ?>
<?php previous_post_link('%link', '' . _x('', 'previous post link', 'twentyten') . ' Previous Project'); ?>
<?php endif; ?>
</div>
(PHP代碼的重複是一個WordPress的約定,我認爲)。
我不知道是否有沒有重複previous_post_link和next_post_link功能的一種方式?
我不認爲這是一個不必要的使用php標籤的慣例,而非方便。所以程序員可以輕鬆地複製粘貼代碼而無需打開和關閉標籤。複製粘貼生成(; –
是的,它看起來像是Wordpress的,這不是一個約定,你不必重複標籤,所以我會丟失多餘的標籤,並使用一個數組,如下面的答案中所建議的。它應該導致更清潔的代碼 – CodeVirtuoso
@Freelancer好吧我會嘗試 – alexchenco