分享各种网络资源
是我乃至整个互联网的精髓所在
最新消息:开启被动注册模式,详情点击这里,同时接小单,QQ:330733312
 您目前所在位置: 站点首页 » WordPress » WordPress 代码 » WordPress 获取分类第一篇文章第一张图片地址
  • WordPress 获取分类第一篇文章第一张图片地址

    WordPress 获取分类第一篇文章第一张图片地址-BanYuner

    这个功能我不知道网络上面有没有相关教程,至少我是没有看到的,所以这里还是简单的说一下,可能其中有不少问题,也可能是我的方法太过复杂,但是还是希望给大家一个思路。

    首先我们需要一个函数来获取文章图片地址,那么这个图片地址其实就是常规的获取缩略图的代码,只不过加以修改之后就成为了下面的代码:

    function get_post_thumbnail_url($post_id){
    $post_id = ( null === $post_id ) ? get_the_ID() : $post_id;
    $post=get_post($post_id);
    if( has_post_thumbnail() ){    //如果有特色缩略图,则输出缩略图地址
    $thumbnail_src = wp_get_attachment_image_src(get_post_thumbnail_id($post_id),'full');
    $post_thumbnail_src = $thumbnail_src [0];
    } else {
    $post_thumbnail_src = '';
    ob_start();
    ob_end_clean();
    $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
    if(!empty($matches[1][0])){
    $post_thumbnail_src = $matches[1][0];   //获取该图片 src
    }else{
    $post_thumbnail_src = '';
    }
    }
    return $post_thumbnail_src;
    }
    

    上面的代码添加到functions.php中即可,这个函数配合文章 id 使用,那么接下来我们需要做的事情就是获取某一分类的第一篇文章的 id 了:

    $query = new WP_Query( 'cat=分类ID&posts_per_page=1' );
    $post_id = $query->post->ID;
    

    经过上面的代码之后,$post_id 就是我们需要的了。这样的话,我们就可以通过两段代码获取到某个分类第一篇文章的第一张图片地址了,最后使用起来的话,应该大致如下:

    <img src="<?php echo get_post_thumbnail_url($post_id); ?>">
    

    上面的介绍是比较简单的,讲解的是一个功能如何实现,但是更多的方面比如如何在循环中使用,如何在不同分类使用不同情况等等,这些大家学会举一反三即可,配合百度和谷歌,自行动手解决最好了。

    关注我们 打赏 分享此文

    微信扫码,关注我们

    扫码,支持我

    WordPress 获取分类第一篇文章第一张图片地址

    支付宝(点击图片切换)

    扫码,支持我

    WordPress 获取分类第一篇文章第一张图片地址

    微信(点击图片切换)

    扫码,手机看

    WordPress 获取分类第一篇文章第一张图片地址
    匿名

    个人评价:┃草根博主┃站点无技术含量┃文章内容不够吸引人┃转载内容随处可见┃资源均来自网络┃分享是我的宗旨,也是这个站点存在意义,分享的东西你现在可能不需要,但是我相信只要在某个时间你需要的时候能在这里找到,那么我就是成功的

    WordPress 获取分类第一篇文章第一张图片地址
    5 + 7 =
    1. 1楼
      房信息
      最后评论时间:2017/06/19 17:18
      来自天朝的朋友 QQ浏览器 Windows 7 湖北省武汉市 电信
      技术成就未来,博主加油!
      房信息 1个月前 (06-19)回复