我是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(']]>', ']]>', $content);
return $content;
}
在上面的代码中,我已经放置了
"<?php the_permalink(); ?>"
进入href。它只是显示为一串单词而不是创建对帖子链接的调用。
有人帮帮我吗? 谢谢!
答案 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>';
希望这次能够奏效。