在wordpress 列表页显示文章内容时,希望显示文章的部分内容,并提示阅读更多按钮,通过阅读更多,进入文章页阅读全部内容,有几种方法可以实现这个需求
1、在模板的列表页使用字符串截断函数
在模板的列表页使用字符串截断函数,比如:在functions.php文件中添加如下代码:
function f_strimwidth($str ,$start , $width ,$trimmarker ){ $output = preg_replace('/^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$start. '}((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$width.'}).*/s','\1',$str); return $output.$trimmarker; }
然后,在需要的地方,使用下列代码进行调用:
<?php echo dm_strimwidth(strip_tags($post->post_content),0,200, '<a href=”‘.get_permalink().'”>……[阅读全文]</a>’);?>