Support » Plugins » ACF Felder im Frontend zeigen

  • Hallo!

    Habe nun ACF installiert und tw. kapiert. Tolles Plugin, echt. Endlich Ordnung im Gewirr der inzwischen 100en, von irgendwem angelegten BN-Felder.

    Für ACF gibt es sicherlich auch 100 Zusatzplugins. Dabei sollte doch eins sein, welches dabei hilft diese Felder im Frontend zu zeigen.

    Ok, die einfache Anzeige eines Feldwertes ist eh leicht, wie diese Anleitung zeigt: https://www.advancedcustomfields.com/resources/adding-fields-posts/
    Doch ich wollte einfach nur ein URL Feld ausgeben, was natürlich gleich ein Link sein soll.
    Also sowas wie:
    echo '<p><a href=the_field('quelle_acf')>Quelle</a></p>';
    ins Template, (in meinem Fall single.php). Doch das klappt nicht, egal wie ich wo die Anführungszeichen, Verkettungen, usw. mache – immer Fehler.

    Ergo: Da ich einfach zu blöd bin, diese einfache Sache zu coden: Was ist erst bei komplexeren Integrationen im Template?
    Daher könnte es ja ein Plugin geben, welches einem hilft, diese ACF Felder in Theme, Template zu kleben oder evtl. auch als Shortcode zu verpacken.

    Danke für etwaige Inputs …

Ansicht von 16 Antwort (von insgesamt 16)
  • Thread-Ersteller pezi

    (@pezi)

    Details … ja sorry, wir Laien tippen was hin, zeitweise halbgare und nicht ausformulierte Feststellungen usw.

    Klar will ich das ordentlich formatiert und in einer schönen Linkausgabe haben.
    So gehts?!

    function addendum_quelle() {
    global $post;
      $quellenlink = get_post_meta($post->ID,'quelle', true);
        if ( $quellenlink ) {
          $out = "<p><a href='".$quellenlink."'>Quelle</a></p>";
    	    return $out;
        }
    }
    
    add_filter( 'the_content', 'inhalt_mit_customfield' );
      function inhalt_mit_customfield( $content ) {
        $content = $content . addendum_quelle('quelle');
        return $content;
    }

    Evtl. nicht elegant, aber es funzt!

    PS:
    Wo ist get_field() ? Das ist Geschichte; Ich habe alle Feldausgaben wieder auf die WP native Felderausgabe umgestellt.
    Wie du sagtest: Egal wer die Felder anlegt, verwaltet, … es bleiben CF und können mit beliebigen Methoden angezeigt werden …

    PS zT. CHILD:
    Das anlegen eines Child ist immer das erste. Keine Site ohne.
    Code Snippets ist auch cool, dank hier schaffte ich auch damit was – nur es ist zeitweise anders als das coden in der functions.php – das ich immer noch am meisten bevorzuge.

Ansicht von 16 Antwort (von insgesamt 16)