0

私は問題があると私は答えはここにあると信じて:https://www.advancedcustomfields.com/resources/get-values-from-a-taxonomy-term/しかし、私は私のコードに適用する方法を見つけ出すカント...ACF - カスタムポストタイプのカスタムカテゴリから表示画像

私は、高度なカスタムを使用していましたカスタム投稿タイプのカテゴリ内に画像フィールドを追加するフィールド。私のカスタム投稿タイプはショートコースと呼ばれ、カテゴリ名はコースタイプです。

はここでループです:

 <?php 
      $customPostTaxonomies = get_object_taxonomies('short_courses'); 

      if(count($customPostTaxonomies) > 0) 
      { 
       foreach($customPostTaxonomies as $tax) 
       { 
        $args = array(
          'orderby' => 'name', 
          'show_count' => 0, 
          'pad_counts' => 0, 
          'hierarchical' => 1, 
          'taxonomy' => $tax, 
          'title_li' => '', 
          'hide_empty' => FALSE 
         ); 

         $categories = get_categories($args); 
         foreach ($categories as $category) { 
          echo ' 

          <div class="one-half sc-cat-items"> 
           <img src="' . get_field('course_type_image', $category->name) . '"> 

           <h2> 
            <a href="' . get_category_link($category->term_id) . '">' . $category->name . '</a> 
           </h2> 
          </div>'; 
         } 

       } 
      } 
     ?> 

私はカテゴリごとに画像を取得するためにこの行を追加しようとしました:

<img src="' . get_field('course_type_image', $category->name) . '"> 

「これは<img src="">タグを出力し、それがにISN何らかの理由でURLに記入してください...

Iveも試してみました:<img src="' . get_field('course_type_image') . '">それ自体は同じ結果です

現在、それは次のようになります。

enter image description here

と私はそれが次のようになりますので、カテゴリごとに画像を表示しようとしている:コードの下

enter image description here

答えて

1

してみてください。

$taxonomy = $category->taxonomy; 
$term_id = $category->term_id; 
$slug = $taxonomy . '_' . $term_id; 

$img = get_field('course_type_image',$slug); 

if(sizeof($img)) 
{ 
     echo '<img src="'.$img['url'].'">'; 
} 

私のコードでループを修正することができます:

foreach ($categories as $category) { 
     echo '<div class="one-half sc-cat-items">'; 
       $taxonomy = $category->taxonomy; 
       $term_id = $category->term_id; 
       $slug = $taxonomy . '_' . $term_id; 

       $img = get_field('course_type_image',$slug); 
       if(sizeof($img)) 
       { 
        echo '<img src="'.$img['url'].'">'; 
       }  

     echo '<h2><a href="' . get_category_link($category->term_id) . '">' . $category->name . '</a></h2>'; 
     echo '</div>'; 
} 
+0

アンキタさんありがとうございます。しかし、このコードはどこに追加しますか? Iveはイメージタグの代わりにそれを追加しようとしましたが、echoステートメントの内部でさえしようとしましたが、それは動作していませんし、コードを壊しますか? –

+0

愚かな質問、私は知っていますが、私は何とか私の既存のループにそれを構築する必要があると仮定しますが、私はそれを行う方法がわかりません。 –

+0

@Shaun:私は自分の答えを修正しました!あなたのループを私のものに置き換えてみてください。これがあなたを助けることを願っています! –

関連する問題