ACF: Wenn Dateianhang ist ...

  • Hallo zusammen!

    Ich habe eine Feldgruppe erstellt, die angezeigt werden soll, wenn Dateianhang ist gleich alle.

    Diese Daten möchte ich unterhalb des Artikels anzeigen lassen.

    Dazu dient folgender Code:

    Der dann in der single.php so aufgerufen wird:

    PHP
    <?php
                            if (function_exists('Copyright_acf')) { Copyright_acf(); }
                        ?>

    Wenn ich als Anweisung 'Inhaltstyp ist gleich Beitrag' verwende, funktioniert das soweit tadellos.

    Da ich bei letzterem aber immer aufs neue die Auswahl treffen muss, auch wenn ich ein Bild mehrfach verwende, wollte ich das jetzt so umbauen, das die Daten immer mit dem Bild verknüpft und angezeigt werden wenn das Bild in einem Artikel auftaucht.

    Wie muss ich da was umbauen?

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Dein Code sucht die Felder im Beitrag und nicht beim Anhang. Schau Dir die ACF-Dokumentation an, es gibt dafür einen zweiten Parameter bei get_field/the_field...

    Weiterhin fehlt im Code und in der ganzen Beschreibung, von welche Medien genau Du die Daten ermitteln willst.

  • Die Anforderung des TO wurde in diesem Fall wie folgt gelöst:

    Es handelt sich um Theme Avada. Daher war es nicht möglich auf die Attachment IDs über CSS Klassen zuzugreifen, wie das sonst bei vielen Themes möglich wäre ( z.B. wp-image-9999 ). Daher musste der Umweg über die URL gegangen werden. Die Funktion setzt PHP >= 7.0 voraus.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Tipp am Rande: Wenn man ACF verwendet, sollte man für das Lesen der Daten die ACF-API z.B. get_field/the_field verwenden, damit die ACF-Rückgabeformate und ACF-Filter u.ä. beachtet werden.

  • @b3317133 danke für den Hinweis, das ist für Anwender von ACF natürlich richtig und wichtig zu beachten. Da ich als Entwickler ACF nicht verwende, kenne ich diese Funktionen nicht und gehe den 'WordPress-Weg'. Dieser funktioniert nämlich auch, wenn ACF einmal nicht mehr verwendet wird.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • @b3317133 Und wenn es keine Textfelder wären würde ich sie entsprechend anders auslesen. Elliot Condon ist ein hervorragender Entwickler und hat mit ACF ein wirklich gutes Plugin geschaffen, um Laien bei der Erweiterung ihrer Seiten um Custom Fields zu unterstützen. Das ändert aber nichts daran, dass ich mich damit programmiertechnisch nicht auseinandersetze und ACF aus jedem Projekt fliegt, das von mir übernommen wird. Ich brauche kein Plugin für zwei Felder um zusätzliche Metadaten zu speichern und auszulesen. Das ist mir einfach zu viel Ballast. Aber um das noch einmal zu unterstreichen, für Laien und reine Webdesigner ist das ein sehr hilfreiches und gutes Plugin.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!