我在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和手机上获得“桌面打印”。
有帮助吗?
非常感谢