将自定义阅读更多链接与摘录文本保留在同一行

时间:2017-06-23 作者:junkrig

我正在使用the_excerpt() 显示自定义帖子的摘录。

然后,我使用此代码将默认的“Continued”链接更改为“Read more”,这很好:

function bm_excerpt_more_link( $excerpt ){
   $post = get_post();
   $excerpt .= \'<a href="\'. get_permalink($post->ID) . \'">Read more</a>\';
   return $excerpt;
}
add_filter( \'the_excerpt\', \'bm_excerpt_more_link\', 21 );
然而,“阅读更多”链接显示在下一行,在摘录之外<p> 标签

E、 g。

<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do 
eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<a href="http://mytheme.dev/news-post-five/">Read more</a>
是否可以在<p> 是否以与默认“Continued”链接相同的方式标记摘录?

E、 g。

<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do 
eiusmod tempor incididunt ut labore et dolore magna aliqua … <a 
href="http://mytheme.dev/news-post-five/">Continued</a></p>
非常感谢!

1 个回复
最合适的回答,由SO网友:Ronald 整理而成

更改“[………]”输出的简单函数文本并替换为永久链接。

function bm_excerpt_more_link( $more ) {
 $post = get_post();
return \'<a href="\'.get_the_permalink($post->ID).\'">Read More...</a>\';
}
add_filter( \'excerpt_more\', \'bm_excerpt_more_link\', 21 );
或者,您可以通过在post循环之前的下面一行添加此标记来删除“p”标记。

  remove_filter(\'the_excerpt\', \'wpautop\');

结束

相关推荐

get_post_fields as an excerpt

我有一个奇怪的问题,我已经建立了我的网站和我的循环等。但在我的侧边栏上,我想添加一种随机的帖子显示,但我不想显示整个帖子,我在实现这一点上遇到了一些困难,所以如果你有任何其他方法想要共享,请让我知道:)我现在想做的是缩短显示的内容,我知道你可以用excerpt() 但是如果你看看我必须要做的方法,你就会明白我的意思,因为我在用典型的方法做这件事时遇到了问题。我的索引:if(have_posts()){ while(have_posts()):the_post();