将WordPress提要限制为特定的字符限制

时间:2013-05-19 作者:Paul Williams

我有一个WordPress安装,有时会使用由<!--more--> 标签然而,在我的RSS提要上,会显示整个帖子。

除了自定义标记外,有没有办法限定WordPress提要中显示的内容,或者只显示足够的内容,直到“更多”标记?

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

您可以选择Full textSummary 在读取设置中:

settings menu

settings

如果您选择Summary, 然后

a) 要控制提要摘要中的字数,可以使用:

add_filter(\'excerpt_length\',\'custom_excerpt_length\'); 
function custom_excerpt_length( $num_words ){
    return 30; // number of words to show
}
摘要中的默认字数为55.

b) 如果要使用<!--more--> 在定义提要摘要的帖子内容中,可以使用以下内容:

add_filter( \'the_content\', \'custom_content_feed\' );
function custom_content_feed( $content ){
    if( is_feed() ){
        // <!--more--> used in the post content: 
        if( strpos( $content, \'<span id="more-\') !== FALSE ){
            // remove the excerpt length limit
            add_filter( \'excerpt_length\', \'custom_long_excerpt_length\' ); 
            // get the content before <!--more-->
            $content = stristr( $content, \'<span id="more-\', TRUE );
            // add the default \'read more\' symbols at the end:
            $excerpt_more = apply_filters( \'excerpt_more\', \' \' . \'[&hellip;]\' );
            $content .= $excerpt_more;
         }
    }
    return $content;
}
function custom_long_excerpt_length( $num_words ){
    return 99999;
}
c) 您也可以同时使用a)和b)。

结束

相关推荐

单个(single.php)的父级

是否可以获取单个页面的父ID。。。。我是说没有一页我是说一个is\\u single()。。。页我有一个包含一些自定义帖子的页面,当我点击其中一个帖子时,我来到了这些主菜的单个页面。我想获得父页面的永久链接,我来自的页面。