1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Ausgabe eines ACF-Feldes

Dieses Thema im Forum "Konfiguration" wurde erstellt von Marcuss, 27. November 2022.

Schlagworte:
  1. Marcuss

    Marcuss Well-Known Member

    Registriert seit:
    10. Juni 2010
    Beiträge:
    435
    Zustimmungen:
    0
    Hallo zusammen!

    Mit Hilfe von ACF lasse ich bei Fotos den Namen und / oder die Organisation aus einer Auswahl als Copyright ausgeben.

    Nun möchte ich, falls ein vorhandenes Auswahlkästchen (Funktion thumbnail copyright obs) angeklickt wird, den entsprechenden Text ausgeben lassen. Leider funktioniert das nicht wie gewünscht.

    Der Code dafür ist folgender

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Leider haut das mit der Ausgabe des Textes für die Checkbox nicht hin.
     
  2. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.682
    Zustimmungen:
    1.786
    Dieser Code enthält weder eine Abfrage für eine ACF Checkbox noch eine Ausgabe sonstiger ACF-Felder über die ACF API.

    Evtl. hast Du den falschen Code gepostet.

    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.
     
  3. Marcuss

    Marcuss Well-Known Member

    Registriert seit:
    10. Juni 2010
    Beiträge:
    435
    Zustimmungen:
    0
    Ich habe schon den korrekten Code gepostet. Der wird so erfolgreich verwendet, wie man z. B. hier im Artikel unterhalb der Social-Media-Button sehen kann.

    Der gesamte Code für die Ausgabe von Name bzw. Organisation sieht (ohne den Versuch meiner Anpassung) so aus und verwendet ebenfalls kein get_field oder ähnliches:

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
    #3 Marcuss, 27. November 2022
    Zuletzt bearbeitet: 27. November 2022
  4. Marcuss

    Marcuss Well-Known Member

    Registriert seit:
    10. Juni 2010
    Beiträge:
    435
    Zustimmungen:
    0
    Der Code Ist so schon korrekt!

    Der Komplette Code sieht so aus:

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Das der Code funktioniert, sieht man zum Beispiel in diesem Artikel unterhalb der Social-Media-Button.

    Wenn ich meinen Code-Versuch einfüge

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    und mit print_r $thumbnail_meta_obs ausgeben lasse, ergibt das folgende Ausgabe:

    Es funktioniert also. Nur nicht so, wie es soll
     
    #4 Marcuss, 27. November 2022
    Zuletzt bearbeitet: 27. November 2022
  5. Marcuss

    Marcuss Well-Known Member

    Registriert seit:
    10. Juni 2010
    Beiträge:
    435
    Zustimmungen:
    0
    Kann mir denn zumindest jemand verraten, weshalb die copyright-Liste nicht ausgegeben wird?
     
  6. threadi

    threadi Well-Known Member

    Registriert seit:
    9. Oktober 2020
    Beiträge:
    2.014
    Zustimmungen:
    405
    Ich vermute bei

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    kommt 0 raus, weil array_filter() dort irgendwie keinen Sinn macht.
     
  7. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.682
    Zustimmungen:
    1.786
    Da unbekannt ist, wo genau Du Deine Code-Ergänzung eingefügt hast, kann man Dir ausser Ratespiel kaum was verraten.
     
  8. Marcuss

    Marcuss Well-Known Member

    Registriert seit:
    10. Juni 2010
    Beiträge:
    435
    Zustimmungen:
    0

    Sorry mal wieder...

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  9. threadi

    threadi Well-Known Member

    Registriert seit:
    9. Oktober 2020
    Beiträge:
    2.014
    Zustimmungen:
    405
    Ich sehe dort weiterhin keine Änderung bzgl. meines Vorschlags.
     
  10. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.682
    Zustimmungen:
    1.786
    $copyright_obs wird nirgends ausgegeben.
     
  11. Marcuss

    Marcuss Well-Known Member

    Registriert seit:
    10. Juni 2010
    Beiträge:
    435
    Zustimmungen:
    0
    Doch:

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Es steht zwar kein echo davor, trotzdem sollte damit die Ausgabe erfolgen.

    Funktioniert hier ja auch:

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Siehe hier z. B.

    Das entfernen Deiner Änderung hat leider keine Wirkung!
     
  12. threadi

    threadi Well-Known Member

    Registriert seit:
    9. Oktober 2020
    Beiträge:
    2.014
    Zustimmungen:
    405
    Nun, da ich wiederholt ignoriert werde bin ich hier raus ..
     
  13. Marcuss

    Marcuss Well-Known Member

    Registriert seit:
    10. Juni 2010
    Beiträge:
    435
    Zustimmungen:
    0
    Wieso wiederholt ignoriert?

    Ich habe das array_filter entfernt, das hat nichts gebracht!.

    Aber trotzdem danke für den Versuch der Hilfe!
     
  14. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.682
    Zustimmungen:
    1.786
    Damit erfolgt keine Ausgabe, sondern das Hinzufügen zum Array.

    Diese Zeile weiter unten fügt die Daten des $copyright Arrays in die Ausgabe ein:
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Und das fehlt für $copyright_obs.
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden