首页
站长论坛BBS
救助
投稿
discuz视频教程
discuz技术支持
版块
登录
快速注册

WordPress获取文章(相册)中图片的数量

建站高手 2015-4-30 [wordpress] 来自PC 复制链接
76127
discuz使用视频教程
31idc

马上注册,一起探讨正确快速的建站方法

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
小站的相册分类中文章主要有两种,一种使用的是WordPress的原生相册功能,另外一种则是普通的文章,文章内插入了图片;本文的需求就是统计文中的图片的总张数。
gallery.png

解决方案获取文章图片数量函数将函数post_img_number放在functions.php中。
  1. function post_img_number(){
  2.     global $post, $posts;
  3.     ob_start();
  4.     ob_end_clean();

  5.     //使用do_shortcode($post->post_content) 是为了处理在相册的情况下统计图片张数
  6.     $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i',do_shortcode($post->post_content), $matches);
  7.     $cnt = count( $matches[1] );
  8.     return $cnt;
  9. }
复制代码

注:本函数最大的改进是通过使用do_shortcode($post->post_content)来调用WordPress文章的内容而不是使用$post->post_content,可以解决使用原生相册功能功能时图片不能统计的问题。

调用函数调用方法为:
  1. <?php echo post_img_number().'张'; ?>
复制代码




上一篇:WordPress 技巧:一个 WordPress 安装,多个博客
下一篇:WordPress的Gravatar头像无法打开的解决方法
ww456123 发表于 2015-5-2 16:14:59 来自PC
看到这帖子真是高兴!
lelegoer 发表于 2015-5-21 16:50:57 来自PC
看到这帖子真是高兴!
miyukong.com yihaojiayuan,.com howdian.com
lvguiqun 发表于 2015-5-23 13:19:51 来自PC
好贴分享了
362938688 发表于 2015-6-2 16:46:09 来自PC
解决使用原生相册功能功能时图片不能统计的问题
www.yandaoqingxi.cn|www.jjjnews.top|www.bjxdc2001.com|www.chejixiu.net|www.gchb001.com|www.seoh.cn网站推广
小青橙 发表于 2015-6-6 12:09:25 来自PC
感恩无私的分享与奉献
毕业论文查重入口www.okcheck.cn/post/56.html
zgny 发表于 2015-6-9 13:11:33 来自PC
SDDSDSSDSDSD
789games-co-m 发表于 2015-7-17 18:11:16 来自PC
很给力,希望分享更多给力的帖子啊。 http://www.789buyuyouxi.com/bygl/38.html
http://www.789buyuyouxi.com/bygl/43.html
http://www.789buyuyouxi.com http://www.789games.co
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

快速回复 返回顶部 返回列表