我知道已经晚了三年,但我找到了一个更好的解决方案,它甚至可以在将来帮助我:
首先,清除默认摘录more以删除默认省略号[...]
:
function clean_excerpt_more() {
return \'\';
}
add_filter( \'excerpt_more\', \'clean_excerpt_more\' );
然后,我们获取摘录并添加链接
inline, 进入同一节选段落!(以上大多数解决方案在新的一行中显示了段落外的链接)。
function custom_the_excerpt( $excerpt ) {
global $post;
if( $post->post_excerpt ) {
// If the post has manual excerpt,
// it already has a point to end
// the paragraph, so we don\'t want
// the point + the ellipsis: ....
// Clean it!
$ellipsis = \'\';
} else {
$ellipsis = \'...\';
}
// Save the link in a variable
$link = $ellipsis . \' <a class="moretag" href="\' . get_permalink( get_the_ID() ) . \'">\' . __( \'Read more »\', \'starion\' ) . \'</a>\';
// Concatenate the link to the excerpt
return $excerpt . $link;
}
add_filter( \'get_the_excerpt\', \'custom_the_excerpt\' );
编辑:最后一个注释。您不需要修改任何其他内容。使用
the_excerpt();
通常显示带有链接的摘录。
希望对某人有所帮助:)