13071077710
您的当前位置: 首页 > wordpress > wp图片显示

wp图片显示

时间: 2016-7-1

wp企业网站建设中,产品中心一般都以图片展示,见下图。为每篇文章都设置特色图片显得太过于麻烦,那么获取文章中的第一张图片就显得靠谱的多。

图片展示

wordpress获取文章中的第一张图片

function Zixie_image() {
 global $post, $posts;
 $first_img = '';
 $dir = get_bloginfo('template_directory');
 ob_start();
 ob_end_clean();
 $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches); //正则匹配文章中所有图片
 $first_img = $matches [1] [0];
 if(empty($first_img)){ //定义默认图片
 $first_img = "$dir/images/default.jpg"; //默认图片地址需自己设置
 }
 return $first_img;
}

调用方法:

<?php echo Zixie_image() ?>

 

如果你的某篇文章想要显示特色图片肿么办?

第一步:让你的wp主题支持特色图片

add_theme_support( 'post-thumbnails' );

第二步:添加以下代码。如果有特色图片则显示特色图片,如果没有则显示文章中的第一张图片,否则显示默认的图片。

function Zixie_image() {
global $post, $posts;
$first_img = '';
$dir = get_bloginfo('template_directory');
 
// 如果设置了缩略图
$post_thumbnail_id = get_post_thumbnail_id( $id );
if ( $post_thumbnail_id ) {
 $output = wp_get_attachment_image_src( $post_thumbnail_id, 'large' );
 $first_img = $output[0];
}
else { // 没有缩略图,查找文章中的第一幅图片
 ob_start();
 ob_end_clean();
 $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
 $first_img = $matches [1] [0];
 
 if(empty($first_img)){ // 既没有缩略图,文中也没有图,设置一幅默认的图片
 $first_img = "$dir/images/default.jpg";
 }
}
 
return $first_img;
}

Copyright © 2013-2019 子歇    版权所有   网站地图