代码之家  ›  专栏  ›  技术社区  ›  Jolo

WPML if(ICL\U LANGUAGE\U CODE==(“en”或“es”)不工作

  •  2
  • Jolo  · 技术社区  · 7 年前

    我在我的网站上使用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 回复  |  直到 7 年前
        1
  •  6
  •   Frits Mulder    7 年前

    你应该改变

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

    收件人:

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