我想在回显的行中插入一个链接, 常规链接工作,但不是这个,不能弄明白什么是错的
if($gallery_images != ''){
foreach ($gallery_images as $gallery_image){
$thumb = wp_get_attachment_image_src($gallery_image[SN.'gallery_post_image']['id'], 'post-thumb', false);
echo '<li><a <a href="'.the_permalink().'"><img src="'.$thumb[0].'" alt="'.$gallery_image[SN.'gallery_post_title'].'" /></a><p class="flex-caption">'.$gallery_image[SN.'gallery_post_title'].'</p></li>';
}
}
答案 0 :(得分:0)
你的第一个问题是。你没有在字符串中包含函数。
echo '<li><a href="**<?php the_permalink(); ?>**">
试试这个:
echo '<li><a href="'.the_permalink().'">
然后
.$gallery_image[SN.'gallery_post_title'].
那里有语法错误。
SN.'gallery_post_title' // notice SN
如果您定义SN,那很好。
另外,为什么你有一个紧密的大括号}
?
您是否只是将您的代码复制并粘贴到这里或者是故意的?如果是这样的话会让人感到困惑。
答案 1 :(得分:0)
the_permalink()不是返回函数,它与永久链接相呼应。将其替换为get_permalink,它将返回永久链接。
if($gallery_images != ''){
foreach ($gallery_images as $gallery_image){
$thumb = wp_get_attachment_image_src($gallery_image[SN.'gallery_post_image']['id'], 'post-thumb', false);
echo '<li><a <a href="'.get_permalink().'"><img src="'.$thumb[0].'" alt="'.$gallery_image[SN.'gallery_post_title'].'" /></a><p class="flex-caption">'.$gallery_image[SN.'gallery_post_title'].'</p></li>';
}
}