wordpress 如何为< body>每种语言添加类?

yvfmudvl  于 2023-08-03  发布在  WordPress
关注(0)|答案(3)|浏览(78)

我想在使用WPML切换语言时向<body>添加一个特定的类。我现在使用英语和德语,所以我的目标是获得<body class="en"><body class="de">由于切换的语言。我该怎么办?

ovfsdjhp

ovfsdjhp1#

这对我来说很有效,将其添加到我的主题的functions.php文件中:

// WPML - Add language class to body element
function append_language_class($classes) {
    $classes[] = 'lang-' . ICL_LANGUAGE_CODE;
    return $classes;
}
add_filter('body_class', 'append_language_class');

字符串

4si2a6ki

4si2a6ki2#

您可以使用ICL_LANGUAGE_CODE。它记录在这里:http://wpml.org/documentation/support/wpml-coding-api/
这样的东西会起作用:

<body class="<?php echo(ICL_LANGUAGE_CODE) ?>">

字符串

bbmckpt7

bbmckpt73#

在WordPress中使用q-translate我使用了以下代码

add_filter( 'body_class', 'custom_class' );
function custom_class( $classes ) {
    if (qtranxf_getLanguage() == 'en') {
        $classes[] = 'eng';
    }
    elseif (qtranxf_getLanguage() == 'ar') {
        $classes[] = 'arbic';
    }
    return $classes;
}

字符串

相关问题