2015-12-03 122 views
0

我使用2個自定義字段... left_column & right_column這是所見即所得...我可以添加圖像...我想runa檢查「如果theres圖像,然後添加類'image_box'...WordPress的高級自定義字段:只拉自定義字段,不是整個帖子的附件

事情是,我可以識別圖像...但將邏輯應用到兩列...拉入2套圖像..什麼柱的.regardless(左或右),他們加入到

我的代碼:

if(get_sub_field('extra_left_column')){ 
      if(get_sub_field('extra_left_column', $attachemnt['ID'])) { 
       $extra_column_right.= '<div class="col6 right_column image_box">'.wpautop(apply_filters('the_content',get_sub_field('extra_right_column'))).'</div>'; 
      } else { 
       $extra_column_right.= '<div class="col6 right_column">'.wpautop(apply_filters('the_content',get_sub_field('extra_right_column'))).'</div>'; 
      } 
     } 

     if(get_sub_field('extra_right_column')){ 

      if(get_sub_field('extra_right_column', $attachemnt['ID'])) { 
       $extra_column_right.= '<div class="col6 margin_left right_column image_box">'.wpautop(apply_filters('the_content',get_sub_field('extra_right_column'))).'</div>'; 
      } else { 
       $extra_column_right.= '<div class="col6 margin_left right_column">'.wpautop(apply_filters('the_content',get_sub_field('extra_right_column'))).'</div>'; 
      } 
     } 

我以爲我的代碼是'特定列',但它不是......如果我只將圖像添加到我的'Righ tColumn'文件中,它也會將相同的圖像拖入「左列」現場...所以我有重複...不好。

回答

1

首先轉儲兩個子字段的值以查看要返回的數據。如果它只是一個空字段,那麼可以檢查!empty()或!==''。

如果您使用v3.3.4或更高版本,您可以使用名爲has_sub_field的函數來檢查字段是否已設置。

相關問題