使用php函数作为回显函数中的链接

时间:2014-02-09 23:30:50

标签: php wordpress function echo permalinks

我想在回显的行中插入一个链接, 常规链接工作,但不是这个,不能弄明白什么是错的

    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>';
        }
    }

2 个答案:

答案 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>';
        }
    }