Ein flexibler Gutenberg Block zur Ausgabe von Advanced Custom Fields (ACF) Feldern im WordPress Block Editor.
- 🎯 Flexible Feldauswahl: Zeigt beliebige ACF Felder dynamisch an
- 🔄 Query Loop Support: Funktioniert nahtlos in WordPress Query Loops
- 📋 Repeater & Group Support: Ausgabe von komplexen Feldtypen mit Custom Templates
- 🖼️ Gallery Integration: Native WordPress Gallery Block Struktur mit Lightbox
- 🎨 Block Supports: Typography, Spacing, Color, Alignment
- 🔧 Customizable: Prefix/Postfix, Custom Templates, Raw HTML Option
- Text, Textarea, WYSIWYG
- Number, Email, URL
- Image, File, Gallery
- Repeater, Group
- Relationship, Post Object
- Select, Checkbox, Radio
- Link
- True/False
- und mehr...
- WordPress 6.0 oder höher
- PHP 7.4 oder höher
- Advanced Custom Fields Pro (erforderlich)
- Laden Sie den Plugin-Ordner in
/wp-content/plugins/hoch - Aktivieren Sie das Plugin über das 'Plugins' Menü in WordPress
- Stellen Sie sicher, dass ACF Pro installiert und aktiviert ist
- Der Block ist nun im Block Inserter verfügbar
- Fügen Sie den "ACF Field Display" Block in den Editor ein
- Wählen Sie das gewünschte ACF Feld aus
- Der Feldwert wird automatisch angezeigt
Der Block erkennt automatisch den aktuellen Post-Kontext in Query Loops und zeigt den entsprechenden Feldwert an.
- Wählen Sie Ihr Repeater-Feld aus
- Setzen Sie "Repeater Template Typ" auf "Einfache Liste"
- Geben Sie den Namen des Sub-Fields ein (z.B.
rr_desc) - Wählen Sie Wrapper und Item Tags
- Wählen Sie Ihr Repeater-Feld aus
- Setzen Sie "Repeater Template Typ" auf "Benutzerdefiniertes Template"
- Verwenden Sie
{{field_name}}als Platzhalter
Beispiel:
<strong>{{title}}</strong>: {{description}}Der Block verwendet die native WordPress Gallery Block Struktur:
- Spaltenanzahl: 2-6 Spalten
- Thumbnail-Größe: WordPress Bildgrößen
- Lightbox: Ein/Aus
- Bildunterschriften: Ein/Aus
- Raw HTML: Gibt ungefilterten HTML-Code aus (Vorsicht bei User-Generated Content)
- Prefix/Postfix: Fügt HTML vor/nach dem Feldwert ein
- Custom Post ID: Überschreibt den aktuellen Post-Kontext
Der Block unterstützt alle wichtigen WordPress Block Supports:
- Typography: Font Size, Line Height, Font Weight, etc.
- Spacing: Margin, Padding
- Color: Text Color, Background Color
- Alignment: Text Alignment, Block Alignment
Das Plugin unterstützt granulare Template-Overrides - jeder Feldtyp hat sein eigenes Template, das individuell überschrieben werden kann.
Verfügbare Templates:
template.php- Haupt-Block-Wrappertemplate-parts/repeater.php- Repeater-Feldertemplate-parts/group.php- Group-Feldertemplate-parts/gallery.php- Gallery-Feldertemplate-parts/image.php- Einzelne Bildertemplate-parts/file.php- Datei-Downloadstemplate-parts/relationship.php- Relationship/Post Objecttemplate-parts/link.php- Link-Feldertemplate-parts/select.php- Select/Checkbox (Listen)
Template-Hierarchie:
- Child Theme:
/template-parts/blocks/acf-field-display/{template-name} - Parent Theme:
/template-parts/blocks/acf-field-display/{template-name} - Plugin:
/inc/blocks/acf-field-display/{template-name}(Fallback)
Vorteil: Sie können z.B. nur das Galerie-Template überschreiben, ohne andere Templates anzufassen!
Siehe THEME-INTEGRATION.md für detaillierte Anleitungen und praktische Beispiele.
nxt-acf-field-display/
├── nxt-acf-field-display.php # Plugin Hauptdatei
├── inc/
│ └── blocks/
│ └── acf-field-display/
│ ├── register.php # Block & Field Group Registrierung
│ ├── template.php # Haupt-Block-Template
│ └── template-parts/ # Feldtyp-Templates
│ ├── repeater.php # Repeater-Template
│ ├── group.php # Group-Template
│ ├── gallery.php # Gallery-Template
│ ├── image.php # Image-Template
│ ├── file.php # File-Template
│ ├── relationship.php # Relationship-Template
│ ├── link.php # Link-Template
│ └── select.php # Select/Checkbox-Template
├── languages/ # Übersetzungsdateien
├── README.md # Plugin-Dokumentation
├── REPEATER-USAGE.md # Repeater/Group/Gallery Guide
├── THEME-INTEGRATION.md # Template-Override Guide
└── TEMPLATES.md # Template Quick Reference
Das Plugin bietet verschiedene WordPress Hooks für Erweiterungen:
acf/init- Block Registrierungacf/load_field/name=acf_field_key- Dynamisches Laden der Feldauswahl
nxt_acf_field_display_template_path- Template-Pfad überschreibennxt_acf_field_display_render_array- Array-Feld Rendering anpassennxt_acf_field_display_render_repeater- Repeater Rendering anpassennxt_acf_field_display_render_group- Group Rendering anpassennxt_acf_field_display_render_gallery- Gallery Rendering anpassen
Beispiel:
add_filter('nxt_acf_field_display_render_repeater', function($output, $field_value, $field_object) {
// Custom Repeater Rendering
return $output;
}, 10, 3);nxt_acf_field_display_render_array()- Array-Felder rendernnxt_acf_field_display_render_object()- Objekt-Felder rendernnxt_acf_field_display_render_repeater()- Repeater-Felder rendernnxt_acf_field_display_render_group()- Group-Felder rendernnxt_acf_field_display_render_gallery()- Gallery-Felder rendern
nxt_acf_field_display_locate_template($template_name)- Findet Template mit Theme-Override-Hierarchienxt_acf_field_display_get_template($template_name, $args)- Lädt Template mit Variablen
- Nested Repeater (Repeater in Repeatern) werden derzeit nicht unterstützt
- Sub-Fields müssen String- oder Number-Werte sein (keine komplexen Objects/Arrays)
- Custom Templates unterstützen nur einfache Platzhalter-Ersetzung (kein PHP Code)
- Initiales Release
- Support für alle gängigen ACF Feldtypen
- Repeater & Group Templates
- Native WordPress Gallery Integration
- Query Loop Support
- Block Supports Integration
Bei Problemen oder Fragen wenden Sie sich bitte an nexTab:
- Website: https://nextab.de
- Email: kontakt@nextab.de
Dieses Plugin wurde von nexTab entwickelt.
Entwickelt von nexTab - WordPress Development & Design