Wordpress If语句使用Post Thumbnail错误

时间:2014-04-23 19:59:49

标签: php wordpress if-statement

我试图在if语句中提取帖子缩略图,如果没有缩略图而不是显示默认图像。我无法让链接正常工作。这就是我所拥有的:

<?php $image_link = wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); ?>
<?php if(has_post_thumbnail()) {
    echo '<a href="<? php the_permalink() ?>"><img src=" <?php echo $image_link; ?>" width="125" height="84" /></a>';
    }
else {
    echo '<a href="<? php the_permalink() ?>" title=" <?php the_title(); ?>"><img src="http://www.myurl.com/defaultimg.jpg" title="<?php the_title(); ?>" width="125" height="84" /></a>';
    }
?>

在我使用$image_link语句之前正好拉if,但我似乎找不到用if语句来拉它的方法。

我需要缩略图为width="125" height="84"并链接到帖子。是否有更顺畅的方法来实现此默认缩略图?

2 个答案:

答案 0 :(得分:0)

你应该仔细阅读WordPress函数the_titleget_the_title之间的差异以及在php中回显变量中使用它们的位置。

<?php $image_link = wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); 

if(has_post_thumbnail()) {
    echo '<a href="' . the_permalink() . '"><img src="' . $image_link . '" width="125" height="84" /></a>';
} else {
    echo '<a href="' . the_permalink() . '" title="' . get_the_title() . '"><img src="http://www.myurl.com/defaultimg.jpg" title="' . get_the_title() . '" width="125" height="84" /></a>';
}
?>

https://codex.wordpress.org/Function_Reference/the_title https://codex.wordpress.org/Function_Reference/get_the_title

答案 1 :(得分:0)

这应该清理一下。

<?php $image_link = wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); ?>
<?php if ( has_post_thumbnail()) {
        echo '<a href="' . the_permalink() . '"><img src="' . $image_link . '" width="125" height="84" /></a>';
    }   else {
        echo '<a href="' . the_permalink() . '" title="' . get_the_title() . '"><img src="http://www.myurl.com/defaultimg.jpg" title="' . get_the_title() . '" width="125" height="84" /></a>';
    }
?>