0

我试过自己诊断,但我不是程序员,真的希望你们能帮助我。从functions.php文件中,我被告知问题出在这add_filter('excerpt_more', 'new_excerpt_more');条线上,但我想包含大部分代码供大家查看。非常感谢所有帮助!

function new_excerpt_more($more) {
    global $post;
    return '...<br><a href="'.get_permalink($post->ID).'">Read More <img class="read-more" src="'.get_bloginfo('template_url').'/images/read-more-arrow.jpg" alt="Read More" /></a>';
}
add_filter('excerpt_more', 'new_excerpt_more');

// Custom excerpt length to show for like homepage small excerpts
function custom_excerpt_length($length) {
    return 100;
}
add_filter('excerpt_length', 'custom_excerpt_length', 999);
4

3 回答 3

2

问题出在上面的 return 语句行中。在分号之前,行尾缺少一个撇号。
该行应如下所示:
return '...<br><a href="'. get_permalink($post->ID) . '">Read More <img class="read-more" src="'.get_bloginfo('template_url') . '/images/read-more-arrow.jpg" alt="Read More" /></a>';

于 2013-03-12T21:51:04.547 回答
0

试试这个(在 return 语句的末尾添加单引号):

function new_excerpt_more($more) {
    global $post;
    return '...<br><a href="'. get_permalink($post->ID) . '">Read More <img class="read-more" src="'.get_bloginfo('template_url') . '/images/read-more-arrow.jpg" alt="Read More" /></a>';
}
于 2013-03-12T21:48:04.780 回答
0

您是否在 StackOverflow 上看到错误的突出显示?您没有在以 开头的行关闭字符串return

这个

return '...<br><a href="'. get_permalink($post->ID) . '">Read More <img class="read-more" src="'.get_bloginfo('template_url') . '/images/read-more-arrow.jpg" alt="Read More" /></a>;

应该是这个

return '...<br><a href="'. get_permalink($post->ID) . '">Read More <img class="read-more" src="'.get_bloginfo('template_url') . '/images/read-more-arrow.jpg" alt="Read More" /></a>';
于 2013-03-12T21:48:49.233 回答