0

Ich habe ein Problem, und ich glaube, die Antwort liegt hier: https://www.advancedcustomfields.com/resources/get-values-from-a-taxonomy-term/ Aber ich kann nicht herausfinden, wie es zu meinem Code ...ACF - Anzeige Bild von Custom Beitrag Typ benutzerdefinierter Kategorie

I zur Behandlung von fortgeschrittener Gewohnheit habe anwenden Felder zum Hinzufügen eines Bildfelds innerhalb der Kategorien eines benutzerdefinierten Posttyps. Mein benutzerdefinierter Post-Typ ist Call Short Courses und der Kategoriename ist Course Types.

Hier ist die Schleife:

 <?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>'; 
         } 

       } 
      } 
     ?> 

Ich habe versucht, diese Zeile in hinzufügen, um das Bild für jede Kategorie abrufen:

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

Dies gibt den <img src=""> Tag, aber es isn‘ t Ausfüllen der URL aus irgendeinem Grund ...

Ive auch versucht: <img src="' . get_field('course_type_image') . '"> auf eigene, aber das gleiche Ergebnis

Derzeit sieht es wie folgt aus:

enter image description here

und ich versuche, das Bild für jede Kategorie angezeigt werden, so dass es wie folgt aussieht:

enter image description here

Antwort

1

Below Code Versuchen:

$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'].'">'; 
} 

Sie können die Schleife mit meinem Code wie folgt ändern:

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

Vielen Dank Ankita - aber wo würde ich diesen Code hinzufügen? Ich habe versucht, es anstelle des Bild-Tags und sogar nur innerhalb der Echo-Anweisung hinzuzufügen, aber es funktioniert nicht und bricht den Code? –

+0

Dumme Frage, ich weiß, aber ich nehme an, dass ich es irgendwie in meine bestehende Schleife einbauen muss, aber ich bin mir nicht sicher, wie ich es machen soll. –

+0

@Shaun: Ich habe meine Antwort geändert! Versuchen Sie, Ihre Schleife durch meine zu ersetzen. Hoffe das wird dir helfen! –

Verwandte Themen