摘录-将帖子的最后几个字添加到[...]

时间:2015-07-19 作者:webestdesigns

有没有一种简单的方法可以添加帖子的最后几个字,添加到为显示在分类页面上的帖子自动生成的经过修剪的摘录中?

目前,它将只显示第一个给定的单词数,我希望它有前几个单词和最后几个单词,如下所示

1 2 3 4 5 6[…]997 998 999 1000

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

您可以通过使用\\u摘录过滤器来实现这一点。你可以进一步阅读法典。只需将此代码粘贴到函数中。php,并将值设置为$i=no of words from the end you want。

add_filter(\'the_excerpt\',\'my_excerpt\');
function my_excerpt(){
    global $post;                         
    $excerpt=get_the_excerpt();
    $content = get_the_content(); //gets the whole content
    $content =strip_tags($content) ; //strips html tags                  
    $content = explode(" ", $content); //stores each word in an array
    $size = count($content);        //counts the length of array                                
    $last="";                       //initialize an empty sting
    $i=4;                           //no of words from the last you want
    while($i>0){
        $last.= $content[$size-$i];   
        $last.=" ";
        $i--;  
    }  
    return $excerpt."......".$last;
}
现在使用the_excerpt(); 以输出所需的种类摘录。祝你一切顺利,让我知道它是否有效。

SO网友:Mahavar Hitesh

您可以使用maximam进行wordpress摘录characterword 计数和显示方式

Loriem ipsum[…]

所以我有了解决办法。

此代码输入function.php

/** 
 *  The Excerpt for word counting in the_content or excerpt.
 */  
function getCharCut($text, $limit)
{
    $char_cut=substr(strip_tags(stripslashes($text)),0,$limit);
    if(strlen($text)<=$limit) 
    return  $char_cut; 
    else
    return esc_html($char_cut." [...]");    
} 
您可以使用excerptcontent 计数字符或单词。

    <?php
        if(get_the_excerpt())
        {
            $mycontent = get_the_excerpt();
            echo getCharCut($mycontent, 105);
        }           
    ?>

结束