나는 고급 사용자 정의 필드 관계 플러그인을 사용하는 다국어 웹 사이트를 만들고 있습니다. 나는 고용주를 읽고 있는데 사이트의 모국어로 엠을 읽는다면 제로의 문제가 있습니다.하지만 다른 언어로 읽으려고하면 빈 배열이 나옵니다. 너희 중 누구도 내가 뭘 할 수 있는지 아니?wordpress WPML 고급 필드 관계
<?php
$field = get_post_meta(get_the_id());
$posts = get_field('field_81');
echo '<!--';
echo 'test ';
var_dump($field);
var_dump($posts);
echo '-->';
?>
<?php
if (ICL_LANGUAGE_CODE == 'en'):
?>
<?php
$fields = $field['medewerkers'];
?>
<?php
$posts = $fields;
?>
<?php
endif;
?>
<?php
if ($posts):
?>
<?php
if (ICL_LANGUAGE_CODE == 'nl'):
?>
<h3 class="titelmedewerkers">Medewerkers</h3>
<?php
elseif (ICL_LANGUAGE_CODE == 'en'):
?>
<h3 class="titelmedewerkers">Employees</h3>
<?php
elseif (ICL_LANGUAGE_CODE == 'fr'):
?>
<h3 class="titelmedewerkers">Employes</h3>
<?php
else:
?>
<h3 class="titelmedewerkers">Medewerkers</h3>
<?php
endif;
?>
<ul class="medewerkers">
<?php
foreach ($posts as $post): // variable must be called $post (IMPORTANT)
?>
<?php
setup_postdata($post);
?>
<li class="shadow">
<strong><?php
the_title();
?></strong><br />
<?php
if (get_field('foto')):
?>
<?php
$attachment_id = get_field('foto');
$size = "medium";
$image = wp_get_attachment_image_src($attachment_id, $size);
?>
<img src="<?php echo $image[0]; ?>" alt="<?php the_title(); ?>" /><br />
<?php
endif;
?>
<?php
if (get_field('afdeling')):
?>
<?php
the_field('afdeling');
?><br />
<?php
endif;
?>
<?php
if (get_field('titel')):
?>
<?php
the_field('titel');
?><br />
<?php
endif;
?>
<?php
if (get_field('tel')):
?>
<a href="tel:<?php the_field('tel'); ?>"><?php the_field('tel'); ?></a><br />
<?php
endif;
?>
</li>
<?php
endforeach;
?>
<?php
wp_reset_postdata();
?>
</ul>
<?php
endif;
?>
<?php
wp_reset_postdata();
?>
$ 게시물 var에 serializaed되는 다른 언어를하지 않아도, 시도 $ 포스트를 생성 [때 unserialize ($ 게시물)]] (http://php.net/manual/ru/function.unserialize.php) – vladkras
전에 왜 PHP를 많이 열고 닫는 태그? –