2013-08-29 99 views
0

概述WordPress的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' 
    ) 
    ) 
));