我自己试图对此进行诊断,但我不是程序员,真的希望你们能帮助我。从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);
答案 0 :(得分: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>';
答案 1 :(得分: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>';
}
答案 2 :(得分: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>';