Wenn kein Bild vorhanden, Standartbild anzeigen

  • Hallo,
    für ein Design benötige ich Hilfe bei der Scriptumschreibung.

    Der Orginalcode lautet:

    PHP
    <?php if(get_post_meta($post->ID, "bild_value", $single = true) != "") { ?><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><img src="<?php bloginfo('template_directory'); ?>/scripts/timthumb.php?src=<?php echo get_post_meta($post->ID, "bild_value", $single = true); ?>&amp;h=100&amp;w=240&amp;zc=1 ?> class="kleinesbild" alt="img" width="600px" height="300px"/></a><?php } ?>

    Nun möchte ich, dass wenn kein Bild im Post angegeben wurde, ein Standartbild angezeigt wird. Leider habe ich bislang keine Lösung gefunden und hoffe, dass ihr mir helfen könnt.

    Viele Grüße
    John

    • 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

  • Vielleicht gehts so:

    Als PHP-Dilletant kann ich da keine weitere Auskunft zu geben und hab evtl. ein paar Zeilen zu viel kopiert, aber beim "Hamasaki" Theme ist das so gelöst:

    Vielleicht hilft es ja. Ansonsten, viel Glück und Grüße
    Werner

  • Hi, vielen Dank. Nur jetzt müsste ich noch wissen, wo und wie ich das else einfüge. Ich habe es jetzt schon ein paar mal versucht aber es klappt einfach nicht :>

    PHP
    <?php if(get_post_meta($post->ID, "bild_value", $single = true) != "") { ?><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><img src="<?php bloginfo('template_directory'); ?>/scripts/timthumb.php?src=<?php echo get_post_meta($post->ID, "bild_value", $single = true); ?>&amp;h=100&amp;w=240&amp;zc=1" else { ?><?php bloginfo('template_directory'); ?>/images/keinbild.jpg<?php } ?> class="kleinesbild" alt="img" width="240px" height="100px"/></a><?php } ?>

    Einmal editiert, zuletzt von JohnSmith1971 (14. Juni 2010 um 13:02)

  • Dann strukturieren wir mal deine Source ein wenig:

    PHP
    <?php if(get_post_meta($post->ID, "bild_value", $single = true) != "") { ?>
        <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><img src="<?php bloginfo('template_directory'); ?>/scripts/timthumb.php?src=<?php echo get_post_meta($post->ID, "bild_value", $single = true); ?>&amp;h=100&amp;w=240&amp;zc=1 ?> class="kleinesbild" alt="img" width="600px" height="300px"/></a>
    <?php } ?>

    und vergleichen das Ergebnis mit dem else-Beispiel

    PHP
    <?php
    if ($a > $b) {
      echo "a ist größer als b";
    } else {
      echo "a ist NICHT größer als b";
    }
    ?>

    Das reduzieren wir dann mal auf das Wesentliche und passen die Schreibweise ein wenig an:

    PHP
    <?php if () { ?>
    
    
    <?php } else { ?>
    
    
    <?php } ?>

    Und jetzt bist du dran.

    Gruß
    Mo

  • Okay, hab ich getan.
    Trotzdem scheint sich irgendwo ein Fehler eingeschlichen zu haben. Ich komm einfach nicht drauf :>

    PHP
    <?php if(get_post_meta($post->ID, "pimage_value", $single = true) != "") { ?>
        <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><img src="<?php bloginfo('template_directory'); ?>/scripts/timthumb.php?src=<?php echo get_post_meta($post->ID, "pimage_value", $single = true); ?>&amp;h=100&amp;w=240&amp;zc=1 } else { <?php bloginfo('template_directory'); ?>/images/missing.jpg ?>" class="thumbnail" alt="img" width="600px" height="300px"/></a><?php } ?>
  • Strukturiere deinen Code sinnvoll und vergleiche ihn mit meinem letzten Codebeispiel.

    Zumindest richtig abschreiben solltest du können.

    Gruß
    Mo

  • PHP
    <?php if(get_post_meta($post->ID, "pimage_value", $single = true) != "") { ?>
        <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><img src="<?php bloginfo('template_directory'); ?>/scripts/timthumb.php?src=<?php echo get_post_meta($post->ID, "pimage_value", $single = true); ?>&amp;h=100&amp;w=240&amp;zc=1 
    <?php } else {  
        bloginfo('template_directory'); ?>/images/missing.jpg ?>" class="thumbnail" alt="img" width="600px" height="300px"/></a>
    <?php } ?>


    Ich glaub, Dir ist nur das <?php nach das else statt davor gerutscht

    LG

Jetzt mitmachen!

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