【发布时间】:2013-02-05 07:57:06
【问题描述】:
所以我写了一个函数来处理摘录,但只用于首页。
http://stevefleming.co.uk/
而函数是……
function excerpt_filter2($limit) {
$content = get_the_content();
$content = preg_replace("/<img[^>]+\>/i", "", $content);
$excerpt = explode(' ', $content, $limit);
if (count($excerpt)>=$limit) {
array_pop($excerpt);
$excerpt = implode(" ",$excerpt) . "... <a href='". get_permalink(the_ID()) ."'> continue reading</a>";
} else {
$excerpt = implode(" ",$excerpt);
}
$excerpt = preg_replace('`\[[^\]]*\]`','',$excerpt);
echo $excerpt;
}
正如您在首页看到的那样,问题在于它不断将帖子 ID 附加到文本的前面。
我尝试调试代码并在调用 implode 之前转储 $excerpt 数组,以检查 id 是否以某种方式放置在数组中......它不是。
我不知道帖子 ID 是如何到达那里的。
有什么想法吗?
史蒂夫
【问题讨论】:
-
the_ID->get_the_ID