我不知道如何兼得;摘录后有3个点,与“阅读更多”链接结合在一起(但不是紧接在椭圆后面)。有一个插件可以做到这一点,但是我宁愿避免使用一个太小的插件。
这是我现在正在使用的代码,以免干扰它。
首先,我使用以下方法将“阅读更多”更改为“继续阅读”:
function new_excerpt_more($more) {
global $post;
return '<a class="moretag" href="'. get_permalink($post->ID) . '"> Continue Reading...</a>';
}
add_filter('excerpt_more', 'new_excerpt_more');
然后,我添加了以下内容,以便可以使用水平规则分隔每个条目:
add_filter( "the_excerpt", "add_class_to_excerpt" );
function add_class_to_excerpt( $excerpt ) {
return str_replace('</p>', '</p><hr>', $excerpt);
}
我的“继续阅读”链接位于摘录右下角的一行上。我只想在摘录的最后一个词后面加上“ ...”。我发现最接近的内容如下所示:
我不想要的东西:
Lorem Ipsum只是印刷和排版行业的伪文本。 Lorem Ipsum一直是行业的...继续阅读...
我想要什么:
上面的内容,但将我的继续阅读保留在其自己的行上,并浮动在右侧。
有什么想法吗?提前致谢, 特雷西
--------------------周杰伦解决!!! 感谢Jay,这是我的更改(与我最初添加的第一段代码相比:
function new_excerpt_more($more) {
global $post;
return '...<span><a class="moretag" href="'. get_permalink($post->ID) . '"> Continue Reading...</a></span>';
}
add_filter('excerpt_more', 'new_excerpt_more');
答案 0 :(得分:0)
使用此过滤器:
function ellipses_excerpt_more( $output ) {
if ( has_excerpt() && ! is_attachment() ) {
$output .= '...';
}
return $output;
}
add_filter( 'get_the_excerpt', 'ellipses_excerpt_more', 1, 10 );