LYP.CN

将WordPress默认文章摘要函数the_excerpt()的[…]加上链接

在WordPress里提供了一个显示文章摘要的函数the_excerpt(),可以调用文章开头的一小段文字作为摘要,用于首页、列表页等地方。
默认的效果是以[…]作为摘要的结尾,不加任何链接,对于有些强迫症患者来说好像少了点什么,每次都要把鼠标放上去点看看。。。
现在好了,往主题的functions.php里加上这么一段代码,在使用the_excerpt()的地方便会自动将[…]替换为带有文章链接的文字([more]、[查看更多]等等,可以自己修改代码中相关文字,效果见lyp.cnbosstalk.com.cn)。

function emtx_continue_reading_link() {
	return ' <a href="'. get_permalink() . '">查看全文&rarr;</a>';
}

function emtx_auto_excerpt_more( $more ) {
	return ' &hellip;' . emtx_continue_reading_link();
}
add_filter( 'excerpt_more', 'emtx_auto_excerpt_more' );
 
function emtx_custom_excerpt_more( $output ) {
	if ( has_excerpt() && ! is_attachment() ) {
		$output .= emtx_continue_reading_link();
	}
	return $output;
}
add_filter( 'get_the_excerpt', 'emtx_custom_excerpt_more' );

(2168次阅读)

已有 1 条评论
  1. 二哥跟你说

    可以的,但是能不能用the_content的输出,优先显示自定义摘要,没有自定义摘要在自动摘要呢?

    2016年7月17日 20:20来自QQ 回复