我在函数中添加了以下代码。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\');
这为自动生成的摘录添加了一个阅读更多链接,即作者在发布文章时没有在摘录字段中指定任何内容。
到目前为止还不错。
但是,我也希望在该框中指定了某些内容时显示此内容,目前它仅在第一个实例中显示。
谢谢
最合适的回答,由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\' );