每篇文章基本都可以制作一个摘要,这个摘要一般默认在写文章的下方出现,如下图:
上图所示就是你可以填写摘要的地方,但是一般来说,我们很少会花时间去写文章的内容摘要,而是直接通过文章的开头一段话或者一段文字进行展示作为摘要。
如果你已经填写了摘要内容,那么效果如下:
这种情况下,会输出所有你输入在摘要里面的内容,不会出现字数限制的问题,但是当你没有输入摘要的时候就会出现下面的情况:
可以明显看到字数不如之前有摘要的那么多了。
那么如何在不填写摘要的情况下达到填写摘要的效果呢?经过我琢磨之后,本以为会比较复杂,毕竟逛了半天也没看到相关的文章说明,最后还是自己琢磨出来了,代码如下:
//请勿使用该代码,正确代码在下方 function change_length(){ return 100; } add_filter( 'excerpt_length', 'change_length');
这段代码的含义就是修改get_the_excerp()函数默认的字符串数量,其中的100修改为自定义数值,通过代码之后的效果如下:
代码的关键在于excerpt_length这个,我们看看这个代码的说明: [wp index="" url="https://developer.wordpress.org/reference/hooks/excerpt_length/" unique_number="wp_36aad6ce66124c8296a55e542846794a"]
通过上面的说明我们可以很清楚的看到默认长度:Default 55,也就是我之前说的55个字符串,同时,官方也给出了修改该长度的方法:
function mytheme_custom_excerpt_length( $length ) { return 20; } add_filter( 'excerpt_length', 'mytheme_custom_excerpt_length', 999 );
只能说我太年轻了,本以为自己琢磨出来的,很有成就感,最后发现,原来是现成的,而且比我更加谨慎,添加了正确的优先级,只能说知识无止境啊。