删除更多内容或[...]短帖子中的文本

时间:2014-09-21 作者:Arioman

我使用的主题对短贴和显示[…]有字符限制在字符限制的末尾。

我想删除此,因此我搜索the_excerpt(); 并替换为the_content();

该问题通过正常内容解决,但仍然存在图像帖子类型问题,并且<?php the_excerpt(); ?> 当我改变这一点时,我的短贴就像一个完整的帖子,它与帖子的长度无关。

我尝试打开主题中的所有PHP文件,并查找关键字,如:limit、length、extract for find where是定义短贴长度的代码,甚至搜索“[…]”在所有文件和语言中,但我不知道这是从哪里来的。

但我只找到了一行代码function.php

if ( ! function_exists( \'string_limit_words\' ) ) :
function string_limit_words($str, $limit = 18 , $need_end = false) {
    $words = explode(\' \', $str, ($limit + 1));
    if(count($words) > $limit) {
        array_pop($words);
        array_push($words,\'...\');
    }
    return implode(\' \', $words);
}
endif;
当我增加18时,一切都没有改变!

我必须寻找什么代码?

6 个回复
SO网友:Pieter Goosen

抄本是你的朋友,应该是你的第一站:-)

这个[...] 由添加the_excerpt(). 提供了一个名为excerpt_more 专门用于自定义摘录后的阅读更多文本的筛选器

要删除[...] 在摘录文本之后,您可以执行以下操作

function new_excerpt_more( $more ) {
    return \'\';
}
add_filter(\'excerpt_more\', \'new_excerpt_more\');

SO网友:baras

正如其他人已经指出的,使用excerpt_more 过滤器挂钩是正确的选择。

只是想补充一点,您不必编写返回空字符串的函数。WordPress有几个内置函数可以返回true、false、zero、null、空字符串或空数组。

在这种情况下,我们需要__return_empty_string()

您可以将此代码添加到插件或主题函数中。php:

<?php 
// This will add a filter on `excerpt_more` that returns an empty string.
add_filter( \'excerpt_more\', \'__return_empty_string\' ); 
?>

SO网友:HAROONMIND

这是我的工作!

function change_excerpt( $text )
{
    $pos = strrpos( $text, \'[\');
    if ($pos === false)
    {
        return $text;
    }

    return rtrim (substr($text, 0, $pos) );
}
add_filter(\'get_the_excerpt\', \'change_excerpt\');

SO网友:Tariqul_Islam

“extract\\u more”是WordPress挂钩。它返回内容摘录。删除[…]在摘录文本之后,您可以像下面一样返回空白或您的自定义要求。在功能上使用此代码。php

function custom_excerpt_more( $excerpt ) {
    return \'\';
}
add_filter( \'excerpt_more\', \'custom_excerpt_more\' );

SO网友:Tomás Cot

您应该将此添加到functions.php

    function custom_excerpt_more( $more ) {
    return \'\';//you can change this to whatever you want
}
add_filter( \'excerpt_more\', \'custom_excerpt_more\' );
此外,使用the_excerpt 具有自动清理内容、删除所有图像和其他HTML标记的优势。

你可以read more here

如果还想修改摘录的长度,可以将此片段添加到functions.php:

function custom_excerpt_length( $length ) {
    return 20;//change the number for the length you want
}
add_filter( \'excerpt_length\', \'custom_excerpt_length\', 999 );
您可以阅读更多有关此的信息here

SO网友:JaZ

尝试在functions.php:

function custom_excerpt() {
 $text=preg_replace( "/\\\\[&hellip;\\\\]/",\'place here whatever you want to replace\',get_the_excerpt());
echo \'<p>\'.$text.\'</p>\';
}
然后在页面上使用新功能。

结束

相关推荐

excerpt_length not working

我正在尝试构建一个主题,我想通过在函数中执行类似操作来控制帖子摘录的长度。php:function theme_excerpt_length( $length ) { return 45; } add_filter( \'excerpt_length\', \'theme_excerpt_length\', 999 ); 但它似乎没有达到将摘录长度减少到45个单词的预期效果。即使没有这个功能,有些摘录也比默认的55个单词长。怎么了?