Wordpress:将the_permalink添加到函数内部的链接

时间:2011-10-12 01:16:06

标签: php wordpress function hyperlink permalinks

我是PHP的新手,在我自己写的时候真的不知道从哪里开始。

我找到了我正在使用的Wordpress的这个功能:

function excerpt($limit) {
  $excerpt = explode(' ', get_the_excerpt(), $limit);
  if (count($excerpt)>=$limit) {
    array_pop($excerpt);
    $excerpt = implode(" ",$excerpt).'<a href="<?php the_permalink(); ?>">Read In Full</a>';
  } else {
    $excerpt = implode(" ",$excerpt);
  } 
  $excerpt = preg_replace('`\[[^\]]*\]`','',$excerpt);
  return $excerpt;
}

function content($limit) {
  $content = explode(' ', get_the_content(), $limit);
  if (count($content)>=$limit) {
    array_pop($content);
    $content = implode(" ",$content).'[...]';
  } else {
    $content = implode(" ",$content);
  } 
  $content = preg_replace('/\[.+\]/','', $content);
  $content = apply_filters('the_content', $content); 
  $content = str_replace(']]>', ']]&gt;', $content);
  return $content;

}

在上面的代码中,我已经放置了

"<?php the_permalink(); ?>"

进入href。它只是显示为一串单词而不是创建对帖子链接的调用。

有人帮帮我吗? 谢谢!

2 个答案:

答案 0 :(得分:2)

我遇到了这个问题,发现sbrajesh是对的 - 我们需要使用get_permalink()。但它只有在你正确附加php时才有效 - 当我使用<?php ?>它根本不处理php时(只是吐出html)。

以下是我最终的工作版本:echo implode(' ', $words)."<span class='more'><a href='" . get_permalink() . "'>read more</a></span>"; }

答案 1 :(得分:0)

试试这样:

$excerpt = implode(" ",$excerpt).'<a href="'<?php the_permalink(); ?>'">Read In Full</a>';

你忘了在php之前和之后放'。希望这会对你有所帮助。

稍后编辑:

我猜你的整个代码都是用php编写的。然后我想你应该尝试:

$excerpt = implode(" ",$excerpt).'<a href="'.the_permalink().'">Read In Full</a>';

希望这次能够奏效。