Wordpress自定义摘录字符 - 调整

时间:2016-11-12 19:46:44

标签: php wordpress

经过一些研究和编写定制的摘录功能后,我能够部分地解决我的问题。在编写基于字符的摘录函数时,我想要实现的目的是结束在同一个地方的每个摘录...但是它仍然无法实现。你能否看一下这个功能,也许你会有什么可以改进的想法。

My aim was to create excerpt always same lenght despite the content

function get_excerpt(){
$excerpt = get_the_content();
$excerpt = strip_shortcodes($excerpt);
$excerpt = strip_tags($excerpt);
$excerpt = substr($excerpt, 0, 480);
$excerpt = substr($excerpt, 0, strrpos($excerpt, ' ')); // End with full word
$excerpt = $excerpt.'...';
return $excerpt;
}

1 个答案:

答案 0 :(得分:0)

CześćMkb!您必须在“在同一个地方结束”或“以完整单词结束”之间进行选择:P但是请尝试:

function get_excerpt(){
    $excerpt = get_the_content();
    $excerpt = strip_shortcodes($excerpt);
    $endNearPos = 480;

    $temp1 = strrpos ( substr($excerpt, 0, $endNearPos) , ' ' );
    $temp2 = strpos ( $excerpt , ' ', $endNearPos );

    if( abs($endNearPos - $temp1) > abs($endNearPos - $temp2) ){
        return substr($excerpt, 0, $temp2).'...';
    } else {
        return substr($excerpt, 0, $temp1).'...';
    }
}

仍然不在同一个地方,但更接近。