如果你看一下get_the_excerpt
您可以看到,实际上有两个参数传递给过滤器:摘录文本和post对象。您只传递文本,而您需要post对象知道永久链接。
因此,您应该更改这些行:
add_filter(\'get_the_excerpt\', \'my_custom_wp_trim_excerpt\', 99, 1);
function my_custom_wp_trim_excerpt($text) {
收件人:
add_filter(\'get_the_excerpt\', \'my_custom_wp_trim_excerpt\', 99, 2);
function my_custom_wp_trim_excerpt($text,$post) {
现在,过滤器函数中有了post对象,可以使用
get_permalink($post)
检索该帖子的链接并对其执行任何操作。例如:
function my_custom_wp_trim_excerpt($text) {
if(\'\'==$text) {
$text= preg_replace(\'/\\s/\', \' \', wp_strip_all_tags(get_the_content(\'\')));
$text= explode(\' \', $text, 56);
array_pop($text);
$text= implode(\' \', $text);
}
$text = $text . \'<a href="\' . get_permalink($post) . \'">Link to post</a>\';
return $text; }