从突出显示搜索词的摘录中删除“[]”

时间:2015-01-06 作者:Jornes

我正在我的wordpress网站上使用突出显示搜索词。在我的搜索结果中,摘录的最后一个字符如下:

这是摘录。[…]

我在我的functions.php 我从Stackexchange得到的。

function search_excerpt_highlight() {
    $excerpt = get_the_excerpt();
    $keys = implode(\'|\', explode(\' \', get_search_query()));
    $excerpt = preg_replace(
        \'/(\' . $keys .\')/iu\',
        \'<span class="search-highlight"><u>\\0</u></span>\',
        $excerpt
        ) 
        . "<br/><div class=\'right\'><a href=\'" 
        . get_permalink($post->ID) 
        . " \'>Read more...</a></div>";
    echo \'\' . $excerpt . \'\';
}

function custom_excerpt_length( $length ) {
    return 25;
}
add_filter( \'excerpt_length\', \'custom_excerpt_length\', 999 );
如何删除摘录中的“[]”并使其成为“…”只有有什么解决方案吗?

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

使用excerpt_more 过滤器:

add_filter( \'excerpt_more\', \'wpse174028_change_excerpt_more\' );
function wpse174028_change_excerpt_more( $excerpt_more ) {
    return \'...\';
}

结束

相关推荐

Spacing within the excerpt

我试图找出如何使用PHP控制摘录的显示方式。如何让它在帖子中呈现html间距,而不是只显示一个大段落。希望这是有意义的。让我给你举个例子。因此,我的客户已经将帖子联合在一起,并希望在每篇帖子的顶部添加一个指向实际作者的超链接。然后需要有一个换行符,然后是它下面内容的实际摘录。目前,摘录只是将所有内容显示为一段。我已经设法输入了一些php代码来呈现摘录中的超链接,但仍然坚持不让摘录去掉间距。