用简单的“阅读更多”链接创建摘录

时间:2014-12-04 作者:enne87

我已经读了几十篇关于如何创建节选的文章,但到目前为止还没有任何效果。出于测试原因,虽然我开发了一个子模板,但我还是使用了“二十一三”主题。

在索引中。php的十三分之一,我把the_excerpt() 循环中的函数。现在看起来像这样:

if ( have_posts() ) :
    /* The loop */
    while ( have_posts() ) : the_post();
        the_excerpt();
    endwhile;
    twentythirteen_paging_nav();
else :
    the_excerpt();
endif;
在函数中。php文件我将以下代码放在最上面:

function new_excerpt_more($more) {        
    // Use .read-more to style the link
    return \'...<span class="continue-reading"> <a href="\' . get_permalink() . \'">\'.\'Read More »\' . \'</a></span>\';
}
add_filter(\'excerpt_more\', \'new_excerpt_more\');
但完整的摘录一直被打印出来。我做错了什么?

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

虽然回答您的实际问题有点不必要,但事实上,我在我的许多新闻门户WordPress网站中使用了以下代码,在那里我有控制摘录长度的工具,并且我将摘录更多链接更改为我的选择。我所做的就是使用我的新功能echo nano_excerpt(50) 而不是使用the_excerpt().

<?php
/**
 * Change the excerpt length to some extent
 * where the default is 55.
 *
 * @param  integer $length
 * @return integer
 */
function custom_excerpt_length( $length ) {
    return 200;
}
add_filter( \'excerpt_length\', \'custom_excerpt_length\', 999 );

/**
 * Change the excerpt \'more\'
 * @return string
 */
function new_excerpt_more() {
    return \'... <a class="read-more" href="\'. get_permalink( get_the_ID() ) .\'">\'. __( \'&raquo;\', \'your-theme\' ) .\'</a>\';
}

/**
 * The excerpt filters
 * @param  integer $limit max limit of words to show
 * @return string
 */
function nano_excerpt( $limit = 75 ) {
    $limited_excerpts = wp_trim_words( get_the_excerpt(), $limit, new_excerpt_more() );
    return $limited_excerpts;
}
只需将它们粘贴到functions.php 并使用新功能echo nano_excerpt($limit) - 提及所需单词的限制,或将其留空以显示默认的75个单词。

Source: http://codex.wordpress.org/Function_Reference/the_excerpt

结束

相关推荐

Spacing within the excerpt

我试图找出如何使用PHP控制摘录的显示方式。如何让它在帖子中呈现html间距,而不是只显示一个大段落。希望这是有意义的。让我给你举个例子。因此,我的客户已经将帖子联合在一起,并希望在每篇帖子的顶部添加一个指向实际作者的超链接。然后需要有一个换行符,然后是它下面内容的实际摘录。目前,摘录只是将所有内容显示为一段。我已经设法输入了一些php代码来呈现摘录中的超链接,但仍然坚持不让摘录去掉间距。