我创建了一个页面模板来显示自定义帖子类型的所有缩略图,我遇到的问题是我可以让页面显示缩略图但我无法将这些缩略图链接到原始图像然后加载一个带有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;
答案 0 :(得分: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")).'">';
请注意,您尝试使用的功能现在由'.
和.'
包围。这样做是打破引号然后将函数返回的值连接到<a href="
的末尾,然后我们回到引号并将">
连接到最后给我们一个最终结果的
<a href="[URL_HERE]">