it-swarm.com.de

Gekennzeichneter Bild-Fallback-Link zum Permalink

Ich benutze dies, um das vorgestellte Bild für jeden Beitrag anzuzeigen. Wenn der Beitrag kein spezielles Bild enthält, wird ein allgemeines Bild angezeigt:

<?php
if ( has_post_thumbnail() ) {
    echo '<a href="' . get_permalink($post->ID) . '" >';
    the_post_thumbnail();
    echo '</a>';
} else {
    echo '<img src="<?php bloginfo('template_directory'); ?>/img/fallback-featured-image.jpg" />';
}

Wie kann ich das Fallback-Image auf den Permalink verlinken lassen?

1
Arete

Ich habe Ihren Code so aktualisiert, dass das Fallback-Image einen Post-Permalink enthält. Ich hoffe das hilft:

if ( has_post_thumbnail() ) {
   echo '<a href="' . get_permalink($post->ID) . '" >';
   the_post_thumbnail();
   echo '</a>';
} else {
        echo '<a href="' . get_permalink($post->ID) . '" ><img src="'. get_stylesheet_directory_uri() . '/img/fallback-featured-image.jpg" /></a>';
}
3
Prasad Nevase

Das Problem ist, wenn Sie versuchen, das Vorlagenverzeichnis abzurufen. Sie sind getting es anstelle von printing

bloginfo() druckt die Ausgabe

get_bloginfo() ruft die Ausgabe ab

Der Code für Nice sollte also so aussehen:

<?php

if ( has_post_thumbnail() ) {
    echo '<a href="' . get_permalink($post->ID) . '" >';
    the_post_thumbnail();
    echo '</a>';
} else {
    echo '<img src="';
    echo get_bloginfo('template_directory');
    echo '/img/fallback-featured-image.jpg" />';
}
1
Max Yudin