Benutzerdefinierte Felder / Falback Lösung

  • Hi,
    ich arbeite gerade an einer Site, auf der ich im Header einen Bereich vorgesehen habe in dem man, auf einzelnen Seiten, mit einem Benutzerdefiniertem Feld, ein Bild einsetzen kann. Klappt, auch außerhalb des Loops. ABER wenn ich kein Bild via BF einsetze soll standardmäßig ein anderes Bild erscheinen. Hat jemand eine Idee, wie ich das hin bekomme?

    Im header steht:

    HTML
    <div id="teaser-pic"><img src="<?php $postid = $wp_query->post->ID; echo get_post_meta($postid, 'teaser-bild', true); ?>" width="261" height="165" alt="teaser-bild"></div>

    Wenn ich kein Bild mit einem Benutzerdefiniertem Feld eingebe, entsteht eine leere Fläche…

    Vielen Dank für eure Hilfe!

    • 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

  • Ich habe bei einem Projekt so eine Lösung:

    Es wird ein Standardbild verwendet, Wenn in einem Custom Field ein Bild gespeichert ist, wird das genommen, sonnst ein Standardbild.

    PHP
    <?php if(get_post_meta($post->ID, 'das-bild', true)      ): ?>
        <?php echo get_post_meta($post->ID, 'das-bild', true); ?>
        <?php else : ?>
        <p>
          <img ... />
        </p>
        <?php endif; ?>
  • Hi perryzelda, das sieht gut aus und ich denke es ist der richtige Weg, aber bei mir funktioniert es nicht, kann da ein Fehler mit der Schreibweise sein? PHP bin ich nicht so flüssig;-(
    ODER - kann das sein, dass deine Lösung nur innerhalb des Loops funktioniert? Weil ausserhalb muss man das Feld mit "$postid = $wp_query->post->ID" [LEFT][COLOR=#333333][FONT=Arial][/FONT][/COLOR][/LEFT]aufrufen, das fehlt bei deinem Codeschnipsel. Ich weiß jetzt aber nicht, wie ich deinen Code damit verbinden kann, weil php … naja, siehe oben. Für die richtige Schreibweise wäre ich überaus dankbar.

Jetzt mitmachen!

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