Что не так с этим оператором if, который имеет два elseif? - PullRequest
1 голос
/ 07 августа 2011

Это код:

<?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; ?>

По какой-то причине я все еще получаю Proyecto Siguiente, даже если для lang установлено значение zh-TW (китайский традиционный).

Любое предложение?

Ответы [ 3 ]

2 голосов
/ 07 августа 2011

Вы не цитируете строки, которые вы сравниваете, поэтому PHP принимает их за константы (которых не существует). Это все еще будет работать, потому что PHP сначала ищет константу с именем es-ES и выдаст ошибку уровня E_NOTICE (неопределенная константа). Попробуйте:

if ( $current_language == 'es-ES' )

и т. Д.

1 голос
/ 07 августа 2011

$current_language соответствует строке? Если так, то правая часть ваших выражений должна быть заключена в кавычки, потому что в настоящее время PHP считает их константами. Отказ от стенографии PHP также будет хорошей идеей, но я не хочу начинать аргумент.

<?php if ( $current_language == "es-ES" ){...
0 голосов
/ 07 августа 2011

Почему вы используете все эти php теги открытия / закрытия?Почему вы не используете кавычки вокруг строк?в любом случае это ваш код очищен и он должен работать:

<?php
    if ( $current_language == 'es-ES' ) {
        next_post_link( '%link', 'Proyecto Siguiente ' . _x( '', 'next post link', 'twentyten' ) . '' );
    } elseif( $current_language == 'zh-TW' ) {
        next_post_link( '%link', '下一個項目 ' . _x( '', 'next post link', 'twentyten' ) . '' );
    } elseif( $current_language == 'zh-CN' ) {
        next_post_link( '%link', '下一个项目 ' . _x( '', 'next post link', 'twentyten' ) . '' );
    } else {
        next_post_link( '%link', 'Next Project ' . _x( '', 'next post link', 'twentyten' ) . '' );
    }
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...