向自定义摘录添加更多阅读内容

时间:2014-08-13 作者:agilityweb

我在函数中添加了以下代码。php:

function new_excerpt_more($more) {
    global $post;
    return \'<strong><a class="moretag" href="\'. get_permalink($post->ID) . \'">... Read More</a></strong>\';
}
add_filter(\'excerpt_more\', \'new_excerpt_more\');
这为自动生成的摘录添加了一个阅读更多链接,即作者在发布文章时没有在摘录字段中指定任何内容。

到目前为止还不错。

但是,我也希望在该框中指定了某些内容时显示此内容,目前它仅在第一个实例中显示。

谢谢

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

要在文章有手动摘录时显示自定义摘录更多文本,可以使用get_the_excerpt 过滤器,使用has_excerpt() (http://codex.wordpress.org/Function_Reference/has_excerpt) 确定文章是否有手动摘录,如果没有,则将现有自定义摘录more函数的输出附加到摘录。下面是我用上面的自定义摘录more函数测试的一些代码,它实现了以下功能:

function excerpt_more_for_manual_excerpts( $excerpt ) {
    global $post;

    if ( has_excerpt( $post->ID ) ) {
        $excerpt .= new_excerpt_more( \'\' );
    }

    return $excerpt;
}
add_filter( \'get_the_excerpt\', \'excerpt_more_for_manual_excerpts\' );

结束

相关推荐

Spacing within the excerpt

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