2013-08-29 2 views
0

개요워드 프레스 ACF 관계

그래서있어 두 개의 사용자 정의 포스트 유형. 밴드 & 비디오. 비디오가 추가되면 비디오에 밴드가 표시되는지 여부를 선택할 수 있습니다. 이것은하는 밴드가 추가됩니다 보이는 그들 각각의 루프 누군가가 클릭 할 수있는 링크로 그것을 밖으로 뱉어

<?php if(get_field("featured_band")): ?> 

        <div class="ox_video"> 
         <h3><a href="<?php the_permalink(); ?>"><?php the_field('video_title') ;?></a></h3> 
         <?php 

         $bands = get_field('featured_band'); 

         ?> 
         <?php if($bands): ?> 
          <p>Bands in this video: 
          <?php foreach($bands as $band): ?> 
           <span class="vid_meta"><a href="<?php echo get_permalink($band->ID); ?>"> 
            <?php echo get_the_title($band->ID); ?> 
           </a></span> 
          <?php endforeach; ?> 
          </p> 
         <?php endif; ?> 
         <div class="warrior_vid_item"><?php the_field('video_embed_code') ;?></div> 
         <div class="video_desc"><?php echo custom_field_excerpt(); ?></div> 
        </div> 

       <?php else : ?> 

       <?php endif; ?> 

과 그 밴드 페이지에 소요 : 나는 그 때 사용합니다. 완전한. 하지만 지금은 밴드 사용자 지정 게시 유형에 가서 밴드 기능을 갖춘 모든 비디오를 만들 밴드 - single.php에 게재 싶습니다

어떻게 고급 사용자 정의 필드 플러그인이할까요? 관계가 뷰의 밴드 점에서 어떻게 작동하는지 내가 주위에 내 머리를 얻을 수없는 무엇

<?php if(get_field("video_title")): ?> 

        <div class="ox_video"> 
         <h3><a href="<?php the_permalink(); ?>"><?php the_field('video_title') ;?></a></h3> 
         <?php 

         $bands = get_field('video_title'); 

         ?> 
         <?php if($bands): ?> 
          <p>Bands in this video: 
          <?php foreach($bands as $band): ?> 
           <span class="vid_meta"><a href="<?php echo get_permalink($band->ID); ?>"> 
            <?php echo get_the_title($band->ID); ?> 
           </a></span> 
          <?php endforeach; ?> 
          </p> 
         <?php endif; ?> 
         <div class="warrior_vid_item"><?php the_field('video_embed_code') ;?></div> 
         <div class="video_desc"><?php echo custom_field_excerpt(); ?></div> 
        </div> 

       <?php else : ?> 

       <?php endif; ?> 

은 다음과 같습니다

나는 시도했다. 도움을 주시면 감사하겠습니다. 더 많은 코드가 필요한지 알려주십시오.

+0

파일의 서식을 수정할 수 있습니까? 들여 쓰기가 정말 미쳐서 따르기가 조금 힘듭니다. – acsmith

+0

Yeh sry, 나는 그것을 정렬 할 것이다. – Doidgey

답변

0

비디오 사용자 정의 게시 유형에서 관련 밴드를 선택하여 관계를 정의한 경우 특정 밴드의 비디오를 얻으려면 역방향 조회를 수행해야합니다. 내가 아는 한 고급 사용자 정의 필드 함수가 없으므로 사용자가 직접 쿼리를 작성해야합니다. 이런 식으로 뭔가 :

$videos = get_posts(array(
    'post_type' => 'video', 
    'meta_query' => array(
    array(
     'key' => 'featured_band', 
     'value' => '"' . $post->ID . '"', 
     'compare' => 'like' 
    ) 
    ) 
)); 
0

ACF를 사이트에서는 : http://www.advancedcustomfields.com/resources/relationship/

"역의 모든 게시물을 찾을 수있는 포스트 (게시물 A)의 쿼리 (포스트 B, 포스트 C)을 수행 할 수 있습니다 역방향 쿼리에 대해 자세히 알아 보려면 다음 자습서를 읽어보십시오. http://www.advancedcustomfields.com/resources/tutorials/querying-relationship-fields/ "

양방향 쿼리는 두 페이지에서 모두 포괄적으로 다루어집니다.