最近发布的文章的手动摘录长度滑块

时间:2013-05-05 作者:Bilirki

我需要更改“最近的帖子”滑块上显示的手动摘录的字符/字数限制。我想现在是55个字符,不算空格和标点符号。我说得对吗?我进行了研究,并相应地尝试添加一些代码functions.php 但没有一个奏效。我认为它们过时了,或者没有关系。我还在中编辑了以下代码recent-posts-slider.php 但不起作用:

$excerpt_length = 100;
此外,最近帖子滑块显示的单词数量也不一致。它为一篇文章显示10-15个单词,然后为另一篇文章正确显示50个单词。

我该怎么办?

对不起,你说得对。我只是在做我从一些文章中看到的事情。我真的不太懂编码。

我的“最近帖子滑块”是我使用的主题“大城市”附带的一个功能。因此,在主题/大城市方向上有一个最近的帖子滑块。php文件。我可以通过wp admin为自动摘录设置50字的限制,但无法为手册设置限制。

我不会在主页中使用摘录,我只希望这些摘录显示在滑块中。以下是一些关于最近帖子中摘录的代码。php:

    $excerpt_length = \'\';
$excerpt_length = abs( (($width-40)/20) * (($height-55)/15) );
/*if ( ($width) > $height)
$excerpt_length = $excerpt_length - (($excerpt_length * 5) /100);
else
$excerpt_length = $excerpt_length - (($excerpt_length * 30) /100);*/
<小时>
function create_excerpt( $post_content, $excerpt_length, $post_permalink, $excerpt_words=NULL){
    $post_excerpt = strip_shortcodes($post_content);
    $post_excerpt = str_replace(\']]>\', \']]&gt;\', $post_excerpt);
    $post_excerpt = strip_tags($post_excerpt);
    $read_more = get_option_tree(\'blog_read\', \'\'); 

    if( !empty($excerpt_words) ){   
        if ( !empty($post_excerpt) ) {
            $words = explode(\' \', $post_excerpt, $excerpt_words );
            array_pop($words);
            if($read_more){
            array_push($words, \' <a href="\'.$post_permalink.\'">\'.$read_more.\'</a>\');
            }
            else{
            array_push($words, \' <a href="\'.$post_permalink.\'"></a>\');
            }
            $post_excerpt_rps = implode(\' \', $words);
            return $post_excerpt_rps;
        } else {
            return;
        }
    }else{
        $post_excerpt_rps = substr( $post_excerpt, 0, $excerpt_length );
        if ( !empty($post_excerpt_rps) ) {
            if ( strlen($post_excerpt) > strlen($post_excerpt_rps) ){
                $post_excerpt_rps =substr( $post_excerpt_rps, 0, strrpos($post_excerpt_rps,\' \'));
            }   
            $words = explode(\' \', $post_excerpt, $excerpt_words );
            array_pop($words);
            if($read_more){
            array_push($words, \' <a href="\'.$post_permalink.\'">\'.$read_more.\'</a>\');
            }
            else{
            array_push($words, \' <a href="\'.$post_permalink.\'"></a>\');
            }
            return $post_excerpt_rps;
        } else {
            return;
        }
    }
}

1 个回复
SO网友:Charles Clarkson

您编辑的文字下方的行根据滑块框的高度和宽度计算编辑的文字。您添加的值将在下一行中更改。避免编辑插件文件。下次更新插件时,您所做的更改将丢失。

您应该能够在“插件选项”页面的“摘录词”选项中更改摘录长度。显然,摘录单词选项覆盖了计算出的$extract\\u length值。

结束