php - 确定functions.php [wpml]中的语言

标签 php wordpress woocommerce wpml

我在functions.php中有一个函数,当访问网站时,它会自动通过ID将woocommerce产品添加到购物车。

该网站是双语的,该功能无法确定翻译后的产品 ID。

所以,我想知道是否可以在functions.php中添加wpml函数,它确定前端的第一种语言,然后执行函数,如下所示:

<?php if(wpml_getLanguage()=='en'); ?>
---do function for product 22---
<?php elseif(wpml_getLanguage()=='it'); ?>
---do function for product 45--
<?php endif; ?>

我的代码:

add_action( 'template_redirect', 'add_product_to_cart' );
function add_product_to_cart() {
    if ( ! is_admin() ) {
        $product_id = 22;
        $found = false;
        //check if product already in cart
        if ( sizeof( WC()->cart->get_cart() ) > 0 ) {
            foreach ( WC()->cart->get_cart() as $cart_item_key => $values ) {
                $_product = $values['data'];
                if ( $_product->id == $product_id )
                    $found = true;
            }
            // if product not found, add it
            if ( ! $found )
                WC()->cart->add_to_cart( $product_id );
        } else {
            // if no products in cart, add it
            WC()->cart->add_to_cart( $product_id );
        }
    }
}

最佳答案

您可以通过使用 native WPML 变量 ICL_LANGUAGE_CODE 轻松获得此信息。

您可以在以下页面上找到有关此主题的更多信息: https://wpml.org/documentation/support/wpml-coding-api/

关于php - 确定functions.php [wpml]中的语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44340425/

相关文章:

php - 有没有办法将 json 数组发送到服务器端 php 并将其值插入表中?

PHP 的 current() 和 key() 函数;与函数签名不一致

php - MySQL:唯一分组

javascript - 使用 js/jQuery/css 覆盖 !important 重力形式?

regex - 从帖子中提取网址

wordpress - 创建时自动添加 woocommerce 产品简短描述

wordpress-theming - 在 Woocommerce 商店页面上将所有产品与其类别分开

php - addClause 始终返回空集合

php - 在 Woocommerce 中获取产品名称

android - 在 Woocommerce Rest API 调用中按多个属性及其属性术语过滤产品列表