WPML if(ICL_LANGUAGE_CODE ==(' en'或' es')不工作

时间:2018-01-06 08:56:54

标签: php translation wpml

我在我的网站上使用WPML,并且我使用ICL_LANGUAGE_CODE==来更改一个模板中显示的内容,具体取决于语言。目前,如果语言是英语显示的东西,如果它是任何其他语言没有显示。我想改变逻辑,以便内容以英语或西班牙语显示,所以我改变了:

( ICL_LANGUAGE_CODE=='en' ) 

为:

( ICL_LANGUAGE_CODE==('en' or 'es')

这不起作用 - 它会打印每种语言的内容,而不仅仅是英语和西班牙语。我尝试添加( ICL_LANGUAGE_CODE=='es' )作为elseif语句,但也没有完成这项工作。我想知道我的一些基本语法在原始代码中是否有问题 - 见下文。关于我做错了什么的任何想法?

if ( ICL_LANGUAGE_CODE=='en' ) {?>
        <?php do_action( 'tt_single_property_content_before' ); ?>
        <?php echo apply_filters( 'the_content', get_post_field( 'post_content', $single_property_id ) ); ?>
        <?php do_action( 'tt_single_property_content_after' ); ?>
    </section>
<?php} else { }

1 个答案:

答案 0 :(得分:3)

你应该改变

if ( ICL_LANGUAGE_CODE=='en' ) {?>

为:

if ((ICL_LANGUAGE_CODE=='en') OR (ICL_LANGUAGE_CODE=='es')) {?>