WordPress获取文章所有图片和图片数量

如果想用WordPress做成图片站或者CMS,主页可能需要获取文章所有图片,那么如何实现呢?下面教大家WordPress获取文章所有图片和数量方法:

wordpress主题获取文章中的所有图片

function hui_get_thumbnail( $single=true, $must=true ) { global $post; $html = ''; if ( has_post_thumbnail() ) { $domsxe = simplexml_load_string(get_the_post_thumbnail()); $src = $domsxe->attributes()->src; $src_array = wp_get_attachment_image_src(hui_get_attachment_id_from_src($src), 'thumbnail'); $html = sprintf('<li><img src="%s" /></li>', $src_array[0]); } else { $content = $post->post_content; preg_match_all('/<img.*?(?: |\\t|\\r|\\n)?src=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>/sim', $content, $strResult, PREG_PATTERN_ORDER); $images = $strResult[1]; $counter = count($strResult[1]); $i = 0; foreach($images as $src){ $i++; $src2 = wp_get_attachment_image_src(hui_get_attachment_id_from_src($src), 'thumbnail'); $src2 = $src2[0]; if( !$src2 && true ){ $src = $src; }else{ $src = $src2; } $item = sprintf('<li><img src="%s" /></li>', $src); if( $single){ return $item; break; } $html .= $item; if( ($counter >= 4 && $counter < 8 && $i >= 4) || ($counter >= 8 && $i >= 8) || ($counter > 0 && $counter < 4 && $i >= $counter) ){ break; } } } return $html;}function hui_get_attachment_id_from_src ($link) { global $wpdb; $link = preg_replace('/-\d+x\d+(?=\.(jpg|jpeg|png|gif)$)/i', '', $link); return $wpdb->get_var("SELECT ID FROM {$wpdb->posts} WHERE guid='$link'");}

wordpress主题前台调用代码放在需要显示的位置上

<?php echo hui_get_thumbnail(false,true);?>

获取wordpress文章内容中的图片数量值

if( !function_exists('get_post_images_number') ){ function get_post_images_number(){ global $post; $content = $post->post_content; preg_match_all('/<img.*?(?: |\\t|\\r|\\n)?src=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>/sim', $content, $result, PREG_PATTERN_ORDER); return count($result[1]); } } 

wordpress前台显示代码

<?php echo get_post_images_number().'张图片' ?>

小 虾

哦也,我是小虾

相关推荐

移除WordPress上传图片的宽度和高度参数

我们都知道在wordpress后台上传的图片添加到日志内会附带宽高属性。虽然在 HTML 代码中直接为图片 img 标签书写宽高属性会为提高页面加载速度,但有时我们出于种种目的仍是需要去掉 WordPress 后台上传的的图片的宽 ...

WPJAM Basic Wordpress优化最强插件!

随着囧客圈的流量越来越大,各种意外情况也接连不断. 作为一个苦逼美工,哥写模板的时候也非常悲剧,各种超多的query_posts标签用的那叫一个不亦乐乎,间接造成了,首页的查询竟然突破200+ 就算是使用memcache,竟然还有12 ...

禁用某个wordpress插件更新

有时候在用wordpress时,为了需求会修改某些插件,这样在后台收到更新提示的时候,某些不知情的情况下会覆盖更新了修改过的插件,这样就比较囧了. 还好在网上找到了相应的代码可以解决这个问题,感谢那些走在wordpress之 ...

Wordpress 摘要函数的小问题

用了水煮鱼大咖的WPJAM Basic后,囧客圈的摘要部分就出了问题,提示get_the_excerpt这里有错误 代码详见: <?php echo mb_strimwidth(get_the_excerpt(),0,280,'...'); ?> 于是改为: <?php echo mb_strimw ...

微信扫一扫,分享到朋友圈

WordPress获取文章所有图片和图片数量