0

我创建了一个页面模板来显示自定义帖子类型的所有缩略图,我遇到的问题是我可以让页面显示缩略图但我无法让这些缩略图链接到原始图像然后加载在带有 rel="lightbox" 标签的灯箱中。如果有人可以提供帮助,那就太棒了:

foreach($posts->posts as $user_image){

  $user_info = get_userdata($user_image->post_author);    

  $user_image_cats = get_the_terms($user_image->ID, 'image_category');

  foreach($user_image_cats as $cat){

    $user_image_cat = $cat->name;

  }

  $post_thumbnail_id = get_post_thumbnail_id($user_image->ID);   
$
  $out .= '<a href="(wp_get_attachment_link($post_thumbnail_id))">';
  $out .=  wp_get_attachment_image($post_thumbnail_id, 'thumbnail', $permalink);         
  $out .= '</a>';

}

echo $out;
4

1 回答 1

0

当您使用获取附件链接时,wp_get_attachment_link($post_thumbnail_id)您需要将图像大小传递给第二个参数。如果您没有传递您想要链接的图像大小,它将默认获取图像缩略图版本的链接。

所以而不是

wp_get_attachment_link($post_thumbnail_id)

你需要

wp_get_attachment_link($post_thumbnail_id, "full")

编辑

代码正在打印,因为您已经在一些引号内使用了它而没有先将它们分开,您需要的行类似于

$out .= '<a href="'.(wp_get_attachment_link($post_thumbnail_id, "full")).'">';

请注意,您尝试使用的函数现在被'.and包围.'。它的作用是断开引号,然后将函数返回的值连接到末尾<a href=",然后我们再折回引号并连接">到末尾,最终结果为

<a href="[URL_HERE]">
于 2013-10-21T20:43:04.557 回答