我觉得我不停地重复太多,可在以下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