您所在的位置: 首页 > 健宇学院 > 资源分享 > 让WordPress自动获取文章中的图片!

让WordPress自动获取文章中的图片!

wordpress系统的强大,相信大家也已经很清楚了。今天在网站找了有关文章中图片获取的一些方法,主要是用来日后做企业网站主题而做准备。企业网站肯定是少不了产品这一块的,而产品有必须有产品图片,因此获取图片是不易容辞的事!

在这里,我就给大家分享下获取的代码吧!

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php
$szPostContent = $post->post_content;
$szSearchPattern = '~<img [^\>]*\ />~'; // 搜索所有符合的图片
preg_match_all( $szSearchPattern, $szPostContent, $aPics );
$iNumberOfPics = count($aPics[0]); // 检查一下至少有一张图片
if ( $iNumberOfPics > 0 ) {
// 这里是你怎么处理图片的内容
for ( $i=0; $i < $iNumberOfPics ; $i++ ) {
echo $aPics[0][$i];
};
};
endwhile;
endif;
?>

这段代码就是自动获取文章里面的全部图片,但是首页和产品显示列表页肯定是不可能全部图片都一一显示出来的啦!所以,针对上面的代码,作了修改,然他只获取文章里的第一张图片,有两种方式,两种都可以实现。

第一种用switch判断语句:

<?php
$soContent = $post->post_content;
$soImages = '~<img [^\>]*\ />~';
preg_match_all( $soImages, $soContent, $thePics );
$allPics = count($thePics[0]);
switch ( $allPics > 0 ) {
case $allPics = 1:
echo $thePics[0][0]; // 显示文章中的第一张图片
break; // 当图片数量有1个时,不再执行
default:
echo "<img src='' />"; // 这里加入没图片时显示的默认图片
};
?>

第二种if判断语句:

<?php
$soContent = $post->post_content;
$soImages = '~<img [^\>]*\ />~';
preg_match_all( $soImages, $soContent, $thePics );
$allPics = count($thePics[0]);
if( $allPics > 0 ){
echo $thePics[0][0];
}
else {
echo "<img src='' />";
}
?>

当然,我们也可以设置为,当有图片时才显示,没有的时候就不显示!

请尊重我们的辛苦付出,未经允许,请不要转载 健宇工作室 的文章,鄙视各种无耻的采集行为!

健宇工作室分享区  YY教学频道号:63565426

相关日志:

目前有 1 条留言 其中:访客:1 条, 博主:0 条

  1. 友邻博客 : 2015年06月16日11:10:08  -9楼 @回复 回复

    能加上ALT图片描述吗?

给我留言

75 + 67 = 两数相加后,请输入答案