2013-07-01 6 views
0

나는 고급 사용자 정의 필드 관계 플러그인을 사용하는 다국어 웹 사이트를 만들고 있습니다. 나는 고용주를 읽고 있는데 사이트의 모국어로 엠을 읽는다면 제로의 문제가 있습니다.하지만 다른 언어로 읽으려고하면 빈 배열이 나옵니다. 너희 중 누구도 내가 뭘 할 수 있는지 아니?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(); 
?> 
+0

$ 게시물 var에 serializaed되는 다른 언어를하지 않아도, 시도 $ 포스트를 생성 [때 unserialize ($ 게시물)]] (http://php.net/manual/ru/function.unserialize.php) – vladkras

+1

전에 왜 PHP를 많이 열고 닫는 태그? –

답변

0

이 부분은 :

<?php 
if (ICL_LANGUAGE_CODE == 'en'): 
?> 
<?php 
$fields = $field['medewerkers']; 
?> 
<?php 
$posts = $fields; 
?> 
     <?php 
endif; 
?> 

이 경우에만 en, 놀라운 일이 아니다 당신이

+0

내가 뭘하려고하는지 알지, 네덜란드어로만 영어를 보여주지 않는다. – Wannes

+0

당신이 네덜란드어'var_dump ($ field);'와'var_dump ($ posts);'를 사용하지 않는다면 빈을 반환한다. 배열? – vladkras

관련 문제