_excerpt()的不同配置

时间:2017-07-04 作者:Shahadat Atom

我正在用wordpress创建一个基本网站。这里我为不同的页面做一些布局。在不同的页面中,我会显示不同的帖子类型。我需要不同的配置the the_excerpt() 作用因为在服务页面中,我需要显示150个字符或40个单词的帖子内容,但在博客页面中,我需要显示250个字符或100个单词的帖子内容。然后需要显示按钮或只阅读更多文本。我尝试了以下操作,但它全局更改了功能:

function wpdocs_custom_excerpt_length( $length ) {
    return 10;
}
add_filter( \'excerpt_length\', \'wpdocs_custom_excerpt_length\', 999 );
function wpdocs_excerpt_more( $more ) {
    return sprintf( \'<a class="read-more" href="%1$s">%2$s</a>\',
        get_permalink( get_the_ID() ),
        __( \'Read More\', \'textdomain\' )
    );
}
add_filter( \'excerpt_more\', \'wpdocs_excerpt_more\' );

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

也许你应该简单地使用wp\\u trim\\u words函数来实现你想要的。只需向get\\u传递其中的\\u摘录值。

<?php $trimmed = wp_trim_words( $text, $num_words = 55, $more = null ); ?>

结束

相关推荐

在Functions.php中正确地将首页的CSS-TEMPLATE_REDIRECT排队?

我想加载一些特定的css来更改WP首页/主页的主体元素的颜色。在我的主题函数文件中,以下代码似乎有效,但有人能告诉我它是否“正确”吗?//Adding and Encuing styles for Front Page add_action( \'template_redirect\', \'front_page_design\' ); function front_page_design(){ if ( is_front_page() || is_home())