前几天,有个客户用 WordPress 搭建图片站,一篇文章有很多个分页,每个分页有一张图片,想实现点击当前分页文章中的图片进入下一分页这种效果,陌小雨就帮他把这代码给照过来啦,也分享给有需要的朋友:
//获取图片进入下一页 //代码来源:http://tieba.baidu.com/p/4009182568 //整理:https://dedewp.com function nextpage(){ global $pages; $link = get_permalink(); $max_page = count($pages); if (get_query_var('page')) { $pageno = get_query_var('page'); } else{$pageno = '1';} $next = $pageno+'1'; if ($pageno == $max_page) { $nextpage = get_permalink(get_adjacent_post(true,'',true)); } else{ $nextpage = $link.'/'.$next; } return $nextpage; } function img_info ($img_info){ $pattern = "/<img(.*)src=('|\")([^>]*).(bmp|gif|jpeg|jpg|png)('|\")(.*)alt=('|\")(.*)('|\")(.*)>/i"; $replacement = '<a href="'.nextpage().'" title="点击图片查看下一张" ><img$1src=$2$3.$4$5 alt="'.get_the_title().'" $10></a>'; $img_info = preg_replace($pattern, $replacement, $img_info); return $img_info; } add_filter('the_content', 'img_info');
经过测试,该代码有效,并且当前文章最后一个分页中的图片会自动进入下一篇文章,这效果陌小雨我喜欢,哈哈!
图片站必备代码!
如有疑问,请前往问答中心反馈!
反馈