Erweitertes benutzerdefiniertes Feld Feld in spezieller Kategorieseite anzeigen

Ich bin ein großer Fan von Advanced Custom Fields Plugin
http://www.advancedcustomfields.com/

Ich entwickelte eine Website, wo es zwei Arten von Kategorien gibt: normal und “benutzerdefiniert” die meisten Kategorien werden normalerweise wie jede andere Seite angezeigt, die die Beiträge in der archive.php Seite zeigt und einige Beiträge Archiv werden in einer speziellen “Kategorie” Vorlage angezeigt, die Ich habe erstellt, die anders gestylt heißt: ” category-projects.php

Dies ist eine spezielle “Archiv” – oder “Kategorie” -Seite, die verschiedene Archivvorlagen für spezielle Beiträge anzeigt.

Diese Vorlage funktioniert gut und mit einer function, die ich erstellt habe und alles sieht gut aus.

Jetzt versuche ich, den ACF-Schieberegler mit dem großartigen Repeater zu erstellen, den ich in dieser speziellen Kategorie-Vorlage habe. Also habe ich diese neue Gruppe namens ” post_slider_projects ” und ein einfaches Repeater-Feld für Bilder mit dem Namen ” post_slide_projects ” erstellt.

Jetzt habe ich die Regeln so zugewiesen, dass sie in der Kategorie angezeigt werden, und ich sehe sie, wenn ich meinen Admin-Kategorien-Abschnitt durchsuche.

Bis zu diesem Punkt funktioniert alles. Das einzige Problem ist, dass es nicht angezeigt wird, wenn ich auf dieser speziellen Kategorieseite auf die Seite schaue.

Hier ist der Code, mit dem ich ihn angezeigt habe:

 
  • <img alt="" src="https://wordpress.stackexchange.com/questions/143088/advanced-custom-field-show-field-in-special-categry-page/"/>
  • <img alt="" src="https://wordpress.stackexchange.com/questions/143088/advanced-custom-field-show-field-in-special-categry-page//assets/images/slider-img1.jpg"/>

Jede Hilfe wird geschätzt
Danke vielmals

Solutions Collecting From Web of "Erweitertes benutzerdefiniertes Feld Feld in spezieller Kategorieseite anzeigen"

Die ACF-API-functionen arbeiten normalerweise mit der ID des aktuellen Posts. Taxonomien und Benutzer arbeiten etwas anders. Sie müssen die ID des Objekts angeben, von dem Sie Felder abrufen möchten.

 $category_id = 'category_' . get_queried_object_id(); $field = get_field( 'post_slider_projects', $category_id ); 

Siehe get_field in der Dokumentation für weitere Informationen.

Also, mit dem Tipp, den ich von @Milo oben bekommen habe und ein paar Modifikationen, die ich selbst gemacht habe, endete ich mit dem folgenden Arbeitscode:

 
    < ?php $category_id = 'category_' . get_queried_object_id(); $field = get_field( 'post_slider_projects', $category_id ); if($field){ while( has_sub_field('post_slider_projects', $category_id) ){ $post_slide_projects = get_sub_field('post_slide_projects', $category_id); ?>
  • < ?php } ?> < ?php } else{ ?> < ?php } ?>

Hoffe es hilft jedem!