Ausgabe von Custom Fields via Shortcode

  • Hallo,

    ich möchte gerne einen Shortcode anlegen, welcher auch die Ausgabe von Custom Fields beinhaltet. Probleme bereiten mir dabei die Hochkomma und Gänsefüßchen.

    PHP
    function test () {
    return ' <article class="teaser">
    <h2><?php echo get_post_meta(5, 'custom-field-1', true);?></h2>
    </article>';
    }
    add_shortcode('testsc', 'test');

    Da der Name des Custom Field auch Hochklammern umfasst, haut das ganze natürlich nicht hin.
    Gibt es hier eine Lösung?


    Vielen Dank im Voraus

    • 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

  • [size=10]Entschuldigt den doppel-post, aber ich habe den Editier-Button nicht gefunden.[/SIZE]

    Mein Beitrag ist natürlich quatsch, da ja php eh nicht in einem Beitrag ausgeführt werden kann, tut mir leid für den geistigen Aussetzer.

  • Lieber alchymyth,

    ich möchte deine Geduld nicht überstrapazieren aber würde mich sehr freuen über Hilfe bei einer Zeile in der das Bild ausgegeben werden soll:

    PHP
    function test () {
    return ' <article class="teaser">
    <h2>' .  get_post_meta(5, 'custom-field-1', true) . '</h2>
    <img src="' . $download = get_post_meta(5, 'custom-field-2', true). ' ' . wp_get_attachment_url($download) . ' " alt="alt-text" />
    </article>';
    }
    add_shortcode('testsc', 'test');

    Hier gibt er als Bild-URL schon immerhin die rictige ID des Bildes aus, aber ich bekomme das mit dem echo der Variable "download" nicht hin.

    Vielen Dank im Voraus.

    Einmal editiert, zuletzt von Denkzettel (30. Juni 2012 um 16:04)

  • So hat es nach vielen Versuchen letztendlich hingehauen:

    PHP
    function test () {
    $download = get_post_meta(5, 'custom-field-2', true);
    return ' <article class="teaser">
    <h2>' .  get_post_meta(5, 'custom-field-1', true) . '</h2>
    <img src=" ' . wp_get_attachment_url($download) . ' " alt="alt-text" />
    </article>';
    }
    add_shortcode('testsc', 'test');

    Danke noch einmal!

Jetzt mitmachen!

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