分享各种网络资源
是我乃至整个互联网的精髓所在
 您目前所在位置: 站点首页 » 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 获取分类第一篇文章第一张图片地址
    2 + 5 =
    1. 3楼
      飞
      最后评论时间:2017/11/16 16:05
      来自天朝的朋友 谷歌浏览器 Windows 7 江西省南昌市 电信
      不使用第二段代码,图片依旧可以调用出来,请问第二段代码具体是干嘛用的?
      2个月前 (11-16)回复
      • 帅气小琦琦
        最后评论时间:2018/01/19 09:05
        来自天朝的朋友 谷歌浏览器 Windows 10 湖北省武汉市 电信
        @ 第二段代码是获取当前分类下的第一篇文章中的第一张图片用的,第一段代码的功能是获取某一篇文章的第一张图片地址,不知道这样说理解了么?
        帅气小琦琦    22分钟前回复
        • 飞
          最后评论时间:2017/11/16 16:05
          来自天朝的朋友 谷歌浏览器 Windows 7 江西省南昌市 电信
          @帅气小琦琦 貌似懂了,第一段+第二段代码,是在栏目列表下用吧;只用第一段代码是在首页或者封面页下用吧,所以光用第一段代码也行,对吧
          2个月前 (11-16)回复
          • 帅气小琦琦
            最后评论时间:2018/01/19 09:05
            来自天朝的朋友 谷歌浏览器 Windows 10 湖北省武汉市 电信
            @ 对的,当你需要调用某个分类的第一张图片的时候,可能会用到第二段代码,我的标题也说了,是获取分类下,所以分类是大前提
            帅气小琦琦    22分钟前回复
            • 飞
              最后评论时间:2017/11/16 16:05
              来自天朝的朋友 谷歌浏览器 Windows 7 江西省南昌市 电信
              @帅气小琦琦 谢谢,懂了
              2个月前 (11-16)回复
              • 帅气小琦琦
                最后评论时间:2018/01/19 09:05
                来自天朝的朋友 谷歌浏览器 Windows 10 湖北省武汉市 电信
                @ 好的,能懂就证明我描述没问题 :smile:
                帅气小琦琦    22分钟前回复
                • 飞
                  最后评论时间:2017/11/16 16:05
                  来自天朝的朋友 谷歌浏览器 Windows 7 江西省南昌市 电信
                  @帅气小琦琦 :smile: :smile: :smile: 博主很棒
                  2个月前 (11-16)回复
    2. 2楼
      你就发九分裤
      最后评论时间:2017/09/13 10:41
      来自天朝的朋友 谷歌浏览器 Windows 10 广东省佛山市顺德区 联通
      你的wordpres主题页面那个大banner就是用的这个是吧。
      你就发九分裤 4个月前 (09-13)回复
    3. 1楼
      房信息
      最后评论时间:2017/06/19 17:18
      来自天朝的朋友 QQ浏览器 Windows 7 湖北省武汉市 电信
      技术成就未来,博主加油!
      房信息 7个月前 (06-19)回复