摘录后的椭圆和“阅读更多内容”

时间:2018-09-17 12:25:54

标签: php jquery wordpress function

我不知道如何兼得;摘录后有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');

1 个答案:

答案 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 );