Über dieses Plugin
IDF Dynamic Content stellt einen Shortcode bereit, der den Inhalt des aktuellen Beitrags innerhalb von Loops, Post Cards und Page Buildern ausgibt. Der Shortcode erkennt automatisch den Post-Kontext — auch bei AVADA Post Cards mit ACF Relationship-Feldern und nutzt AVADAs interne fusion_get_post_content()-API, um den Inhalt des referenzierten Posts zuverlässig zu holen. Unterstützt AVADA, Elementor, Beaver Builder, Divi und WPBakery. Im Backend wird ein Platzhalter angezeigt.
Features
- Dynamischer Post-Inhalt: Gibt den Inhalt des aktuellen Beitrags per Shortcode aus — in jedem Loop, jeder Post Card und jedem Page Builder.
- AVADA Relationship-Support: Nutzt AVADAs native
fusion_get_post_content()-Funktion, um bei Post Cards mit ACF Relationship-Feldern zuverlässig den Inhalt des referenzierten Posts auszugeben — nicht der Elternseite. - Zwei-Pfad-Architektur: AVADA-Pfad (fusion_get_post_content) und Standard-WordPress-Pfad (Query-Loop, get_the_ID, globale $post) für maximale Kompatibilität.
- Konfigurierbarer Auszug: Wortanzahl, Shortcode-/Bild-Bereinigung und Mehr-Text individuell steuerbar.
- Vollständiger Inhalt: Optional mit
full_content="yes"den kompletten Inhalt inkl. Embeds und oEmbed ausgeben. - Builder-Erkennung: Zeigt im Backend und in Builder-Editoren (AVADA, Elementor, Beaver Builder, Divi, WPBakery) einen Platzhalter statt dynamischem Inhalt.
- Admin-Einstellungen: Standard-Parameter (Wortanzahl, Bereinigung, CSS-Klasse) zentral konfigurierbar.
- IDF-Home-Anbindung: Lizenzprüfung und automatische Updates über IDF Home (non-blocking).
Changelog
v1.4.2
Behoben
- Die Seitenleiste blieb auf den Reiter-Seiten weiterhin zugeklappt:
menu-header.phpruft nach den Filternget_admin_page_parent()auf und setzt$parent_filedabei neu, derparent_file-Filter läuft also ins Leere. Die Reiter-Seiten sind jetzt unter dem echten Eltern-Menü registriert und werden aufadmin_headmitremove_submenu_page()aus der Navigation genommen - unsichtbar, erreichbar, Menü aufgeklappt. Der versteckte Eltern-Slugidf-dynamic-content-reiterentfällt.
v1.4.1
Behoben
- Auf den Reiter-Seiten blieb die Seitenleiste zugeklappt und kein Eintrag war markiert: die Seiten hängen am versteckten Eltern-Slug
idf-dynamic-content-reiter, zu dem es kein Menü gibt. Die Filterparent_fileundsubmenu_fileklappen jetzt IDF Home auf (ohne IDF Home das eigene Top-Level-Menü) und markieren den Plugin-Eintrag.
v1.4.0
Geändert
- Admin-Menü auf die IDF-Menükonvention umgebaut: ein Eintrag unter IDF Home statt eigenem Top-Level-Menü mit vier Unterseiten. Ohne IDF Home bleibt das eigene Top-Level-Menü als Fallback.
- Einstellungen, Hilfe und Uninstall sind jetzt Reiter (
nav-tab-wrapper) auf der Übersichtsseite. Die Seiten-Slugs und damit alle vorhandenen Links bleiben unverändert. - Admin-Code in die plugin-eigene Klasse
IDF_Dynamic_Content_Admingefasst; Einstiegspunkt istIDF_Dynamic_Content_Admin::init(). - Berechtigungsprüfung je Seite kommt jetzt aus
seiten()und gilt für Reiterleiste und Seitenaufruf gleichermassen.
Behoben
- Admin-CSS wurde nach einem Menü-Umbau nicht mehr geladen, weil der Enqueue auf eine feste Liste von Hook-Namen geprüft hat. Geprüft wird jetzt auf den Plugin-Slug im Hook-Suffix.
v1.3.1
Geändert
- Auf Git-basiertes Deployment migriert (idf-ci Workflow,
readme.txt+CHANGELOG.mdals Pflichtdateien).
v1.3.0
Geändert
- Kernfix: AVADA Post Cards mit ACF Relationship - nutzt jetzt
fusion_get_post_content()als primäre Content-Quelle (einziger zuverlässiger Weg, da AVADA die globale$postnicht setzt). - Neue Zwei-Pfad-Architektur: AVADA-Pfad vor Standard-WordPress-Pfad.
- Standard-Pfad vereinfacht: keine Hauptseiten-Erkennung, kein
Fusion_Dynamic_Data.
Hinzugefügt
idf_dc_get_fusion_content()für AVADA-spezifische Content-Verarbeitung.idf_dc_render_post()als Dispatcher für Non-AVADA-Pfad.- Filter
idf/dynamic_content/fusion_full_content.
v1.2.0
Geändert
- Post-Auflösung vereinfacht - vertraut jetzt auf die globale
$post($wp_query->post→get_the_ID()→$post). - Builder-Erkennung defensiver abgesichert (Elementor, Beaver Builder).
Entfernt
Fusion_Dynamic_Data-Integration (verursachte Fatal Error).- Elternseiten-Schutz (filterte den richtigen Post raus).
v1.1.1
Behoben
- Fatal Error beim Seitenaufruf (
Fusion_Dynamic_Data::get_instance()mitmethod_exists-Prüfung und try/catch). - Hauptseiten-ID-Erkennung defensiver (
get_queried_object()statt blindget_queried_object_id()). - Elternseiten-Schutz wird übersprungen statt zu blockieren, wenn Hauptseiten-ID nicht ermittelbar.
v1.1.0
Hinzugefügt
- Verbesserte Post-Kontext-Erkennung für AVADA Post Cards mit ACF Relationship-Feldern.
- Erkennt AVADA Fusion-internen Rendering-Kontext.
- Schutz vor Elternseite: Shortcode gibt nicht den Inhalt der Seite aus, auf der er eingebettet ist, sondern den des referenzierten Posts.
- Sekundäre
WP_Query-Erkennung für benutzerdefinierte Loops. - Neuer Parameter
post_idals Fallback. - Filter
idf/dynamic_content/resolve_post.
v1.0.0
Hinzugefügt
- Erst-Release.
- Shortcode
[idf_dynamic_content]mit Parameternwords,strip_shortcodes,strip_images,more_text,class,full_content. - Automatische Post-Kontext-Erkennung.
- Builder-sicherer Platzhalter im Backend (AVADA, Elementor etc.).
- Admin-Bereich mit Einstellungen, Hilfe und Uninstall.
- Master-Key-Anbindung (non-blocking).