0

我正在尝试获取动态图像以显示在变量上定义的图像,并且还使指向该 url 的链接与该项目的永久链接相同。

echo '<a href="'.the_permalink().'"><img src="'.$thumburl.'" alt="Status"></a>';

知道我对该代码做错了什么吗?

4

3 回答 3

3
code use on your loop:
<?php 
    $image_id = get_post_thumbnail_id(); 
    $image_url = wp_get_attachment_image_src($image_id,'thumbnail');   
?>

<?php  echo '<a href="'.get_permalink().'"><img src="'.$image_url[0].'"
 alt="Status"></a>';    ?>
于 2013-06-28T06:42:31.017 回答
1

您需要使用get_permalink()而不是the_permalink()

echo '<a href="'.get_permalink().'"><img src="'.$thumburl.'" alt="Status"></a>';

get_permalink()

返回帖子或页面的永久链接以在 PHP 中使用。它不显示永久链接,并且可以在 The Loop 之外使用。失败时返回 false。

the_permalink()

显示循环中当前正在处理的帖子的永久链接的 URL。此标签必须在循环内,并且通常用于在显示帖子时显示每个帖子的永久链接。由于此模板标签仅限于显示正在处理的帖子的永久链接,因此您不能使用它来显示指向您博客上任意帖子的永久链接。如果要获取帖子的永久链接,请参考 get_permalink(),因为它具有唯一的帖子 ID。

于 2013-06-26T20:56:50.340 回答
0

你似乎没有告诉我们问题出在哪里。我想图像没有显示。代码没问题。仔细检查存储在 $thumburl 中的图像路径。检查浏览器中的元素以检查该 img 的来源并将其发布在此处。您是否在 $thumburl 中使用绝对路径?

于 2013-06-26T20:55:46.650 回答