2013-10-29 2 views
0

페이지에 제품을 표시하는 데 리피터 필드를 사용하고 있습니다. 이 중 일부는 PDF 다운로드 링크가 필요하고 일부는 PDF 다운로드 링크가 필요합니다. PDF가 파일 업로드 중계자 하위 필드에 업로드 된 경우에만 "PDF 다운로드"링크를 표시 할 수 있어야합니다.고급 사용자 정의 필드를 게시글에있는 경우에만 표시합니다.

는 여기에 지금까지 함께 일하고 있어요 무엇 :

<?php 
      $rows = get_field('artwork_example'); 
      if($rows) { 
       foreach($rows as $row) { 
        echo '<div class="artwork-content"><img src="', $row['image']; 
        echo '"><div class="right"><h2>', $row['title']; 
        echo '</h2><p>', $row['text']; 
        echo '</p>'; 
        if (get_sub_field('upload_pdf')) echo '<p><a class="download" href="', $row['upload_pdf']; 
        if (get_sub_field('upload_pdf')) echo '">Download PDF</a></p></div></div>'; 
     } 
    } 
?> 

감사 어떤 도움이, 감사합니다!

답변

0

당신은 간단하게 사용할 수 있습니다

<?php if ($row['upload_pdf']) 
{ 
    //show link 
} 
else 
{ 
    //hide 
} 

편집 :

내가 이런 식으로 할 것 :

<?php 
      $rows = get_field('artwork_example'); 
      if($rows) { 
       foreach($rows as $row) { 
        echo '<div class="artwork-content"><img src="', $row['image']; 
        echo '"><div class="right"><h2>', $row['title']; 
        echo '</h2><p>', $row['text']; 
        echo '</p>'; 

        if ($row['upload_pdf']) 
        { 
         <a class="download" href="<?php echo $row['url']; ?>">Download PDF</a> <?php 
        } 
        else 
        { 
         echo ''; 
        } 
     } 
    } 
?> 

을 또한, 당신은에서 특정 값을 얻는 방법을 특정하지 않은 경우 ACF, var_dump를 사용하십시오.

var_dump($row); 

행운을 빈다!

+0

감사합니다, 나는 통합하는 것이 어떻게 위의 코드로? 내가 시도한 방식을 어기는 것 같다. –

+0

제 편집 된 게시물을 참조하십시오. – Marciano

+0

감사합니다. 그러나 다음과 같은 오류가 발생합니다. –

1

사용 루프

if (have_posts()) while (have_posts()) : the_post(); ?> 

<?php if(get_field('photo_repeater')): ?> 

<?php while(has_sub_field('photo_repeater')): ?> 

<?php if(get_sub_field('photo_slider')): ?> 

<?php while(has_sub_field('photo_slider')): ?> 

     <?php 
     $img_url = get_sub_field('photo_block'); 
     $image = aq_resize($img_url, 200, 200, true); 
     ?> 
     <img class="image_news" src="<?php echo $image; ?>" alt="111" /> 
<?php endwhile; ?>  

<?php endif; ?> 

<?php endwhile; ?> 

<?php endif; ?> 

<?php endwhile; ?> 

PS이 구조 - 리피터 안에 서브 필드를 테스트 - 리피터

if(get_sub_field('photo_block'))(....) 
관련 문제