Wordpress ACF不会从Mobile返回任何已翻译字段

时间:2019-06-11 16:16:00

标签: wordpress woocommerce advanced-custom-fields wpml

我在wordpress上有一个奇怪的问题。 该代码应返回由ACF分类标准从转发器字段中选择的分类标准字段。 ACF字段在pa_color(woocommerce产品属性)上设置。

该代码在主要语言(IT)上运行良好 翻译(ENG)时出现一个奇怪的问题。 从桌面可以正常使用,我可以看到英文颜色名称,但是从手机上可以看到意大利颜色名称。

我不明白为什么相同的代码给出不同的打印结果。

有代码

            global $product;

            $current_id = "";
            if(isset($_POST['prodid']) && $_POST['prodid'] != "" ) {
                $current_id = $_POST['prodid'];
            }

            if(have_rows('gallery_color', $current_id)):
                while(have_rows('gallery_color', $current_id)):
                    the_row();
                    $colore_attributo = get_sub_field('colore', $current_id);
                    $colore = $colore_attributo->slug;
                    $gallery = get_sub_field('galleria', $current_id);

                    print_r($colore_attributo);

                    if($colore == $selected_color) {
                        foreach($gallery as $single_image){
                            $img_url = wp_get_attachment_image_src( $single_image['ID'], 'full' );
                            /* ###### GET ALT ###### */
                            $img_alt =  get_post_meta( $single_image['ID'], '_wp_attachment_image_alt', true);

                            /* ###### GET TITLE ###### */
                            $img_title = get_the_title( $single_image['ID'] );

                            ?>
                            <div class="woocommerce-product-gallery__image">
                                <img class="img-fit wp-post-image" src="<?php echo $img_url[0]; ?>" alt="<?php echo $img_alt; ?>" title="<?php echo $img_title; ?>">
                            </div>
                            <?php
                        }
                    }
                endwhile;
            endif;

有印刷品

DEKSTOP PRINT

            WP_Term Object
            (
                [term_id] 342
                [name] Red
                [slug] red
                [term_group] 0
                [term_taxonomy_id] 342
                [taxonomy] pa_color
                [description] 
                [parent] 0
                [count] 2
                [filter] raw
                [meta_value] 0
            )
            WP_Term Object
            (
                [term_id] 338
                [name] Burgundy
                [slug] burgundy
                [term_group] 0
                [term_taxonomy_id] 338
                [taxonomy] pa_color
                [description] 
                [parent] 0
                [count] 2
                [filter] raw
                [meta_value] 0
            )

移动打印

            WP_Term Object
            (
                [term_id] 322
                [name] Rosso
                [slug] rosso
                [term_group] 0
                [term_taxonomy_id] 322
                [taxonomy] pa_color
                [description] 
                [parent] 0
                [count] 2
                [filter] raw
                [meta_value] 0
            )
            WP_Term Object
            (
                [term_id] 318
                [name] Cuoio
                [slug] cuoio
                [term_group] 0
                [term_taxonomy_id] 318
                [taxonomy] pa_color
                [description] 
                [parent] 0
                [count] 2
                [filter] raw
                [meta_value] 0
            )

您可以通过相同的代码在台式机和智能手机上看到不同的打印内容...

我应该从dekstop和手机上获得“桌面打印”。

有帮助吗?

非常感谢

0 个答案:

没有答案