句子末尾的结尾摘录

时间:2016-10-06 作者:agon024

我需要创建一个不以孤立词结尾的摘录,例如:

我所要做的就是做一个普通人。易于理解的可能出现什么问题?我说过我们有舒适的椅子吗?我是医生,我比每个人的阿姨都糟糕。抓住了自己,这不是我自我介绍的方式。你用板球棒打我。更重要的是。。。阅读更多信息

我需要以“你用板球棒打我”结尾(最后一句话是我想让它停下来的地方)。

我在上找到这个another post:

add_filter(\'get_the_excerpt\', \'end_with_sentence\');

function end_with_sentence($excerpt) {
  $allowed_end = array(\'.\', \'!\', \'?\', \'...\');
  $exc = explode( \' \', $excerpt );
  $found = false;
  $last = \'\';
  while ( ! $found && ! empty($exc) ) { 
    $last = array_pop($exc);
    $end = strrev( $last );
    $found = in_array( $end{0}, $allowed_end );
  }
  return (! empty($exc)) ? $excerpt : rtrim(implode(\' \', $exc) . \' \' .$last);
}
然后我将此添加到我的模板中:

<?php get_the_excerpt(); ?>
但它似乎不起作用。它不显示任何内容。

我做错了什么?

3 个回复
SO网友:cowgill

请改用此函数。然后放置the_excerpt(); 在模板中。

/**
 * Find the last period in the excerpt and remove everything after it.
 * If no period is found, just return the entire excerpt.
 *
 * @param string $excerpt The post excerpt.
 */
function end_with_sentence( $excerpt ) {

  if ( ( $pos = mb_strrpos( $excerpt, \'.\' ) ) !== false ) {
    $excerpt = substr( $excerpt, 0, $pos + 1 );
  }

  return $excerpt;
}
add_filter( \'the_excerpt\', \'end_with_sentence\' );

SO网友:C C

这将需要你向它扔任何东西;-)另外,它很容易阅读(开玩笑,我只是开玩笑)。

P、 必须是PHP 5.4或更高版本。。。

function end_with_sentence( $excerpt ) {
    // change the \'...\' to whatever your "read more" string is; default in WP is \'...\'
    $excerpt = explode( \'(#~)\', str_replace( [\'...\',\'? \',\'! \',\'. \'], [\'($/s$/)\',\'?(#~)\',\'!(#~)\',\'. (#~)\'], preg_replace( \'!\\s+!\', \' \', trim( $excerpt ) ) ) );
    return ( !strpos( end( $excerpt ), \'($/s$/)\' ) ) ? implode( \' \', $excerpt ) : implode( \' \', array_slice( $excerpt, 0, -1 ) );
}

SO网友:ngearing

你需要echo 功能get_the_excerpt().

因此,在模板中使用:

echo get_the_excerpt();

相关推荐

是否清空_excerpt()中断了他下面的_perMalink()?

我有个问题。是的<?php the_excerpt(); ?> 从古腾堡清空<?php the_excerpt(); ?> 从帖子中提取一小部分内容,但先下一步<?php the_permalink(); ?> 下是断开的,并更改了从单个博客到博客帖子列表根目录的路径。如何解决这个问题?E、 回路g:<?php $paged = ( get_query_var( \'paged\' ) ) ? get_query_var