我试图在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"
并链接到帖子。是否有更顺畅的方法来实现此默认缩略图?
答案 0 :(得分:0)
你应该仔细阅读WordPress函数the_title
和get_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>';
}
?>