如何删除阅读更多跨度的单帖视图?

时间:2018-02-04 作者:Trek

我怎样才能在单个post视图上完成删除以下行?

<p><span id="more-XXX"></span></p>
我需要删除整个span标记。是否有preg\\u replace之外的其他选项?

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

如上所述in the docs, 如果quicktag<!--more--> 在帖子中用于指定要摘录的帖子的“截止”点,the_content() 标记将仅显示摘录到<!--more--> 非单一/非永久链接帖子页面上的quicktag点。

WordPress添加<span id="more-\' . $post->ID . \'"></span> 本例中的内容。因为<span> (check out the code), 您可以轻松删除<span> 通过过滤内容:

add_filter( \'the_content\', function( $content ) {
  return str_replace( \'<span id="more-\' . get_the_ID() . \'"></span>\', \'\', $content );
}
请注意,这会导致“阅读更多”链接不会跳转到插入的区域<!--more--> 不再实现这一点的更简单方法是使用the_content_more_link 过滤并移除#more-<post_id> 从那里分离。有几个examples in the Codex 为此。

结束

相关推荐

WooCommerce Single Products编辑弹性滑块设置

对于我的Woocommerce项目,我正在寻找一种解决方案来编辑单个产品页面上的图像滑块。Woocommerce将滑块、缩放和灯箱功能添加到产品库中。这对我来说很好,但我想更改滑块部分的选项。Woocommerce为此使用flexslider;http://flexslider.woothemes.com/ , 但由于flexslider已经由WooCommerce本身启动,因此我无法在之后更改选项。als没有选择杀死一个活动的flexslider并自己重新初始化它。我想我可以通过删除类名选择器(.woo