指向固定链接的特色图像备用链接

时间:2016-04-24 作者:Arete

我用它来显示每篇文章的特色图片。如果帖子没有特色图片,将显示一般图片:

<?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" />\';
}
如何获取回退映像以链接到永久链接?

2 个回复
最合适的回答,由SO网友:Prasad Nevase 整理而成

我已经更新了您的代码,以便回退映像具有post permalink。我希望这有助于:

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>\';
}

SO网友:Max Yudin

问题是当您试图获取模板目录时。你是getting 它代替了printing

bloginfo() prints 输出

get_bloginfo() retrieves 输出

因此,好的代码应该如下所示:

<?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" />\';
}