检查帖子是否至少有一个图像并显示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了检查帖子是否至少有一个图像并显示相关的知识,希望对你有一定的参考价值。

  1. <?php
  2. // ADD THIS IN THE functions.php FILE
  3.  
  4. function catch_that_image() {
  5. global $post, $posts;
  6. $first_img = '';
  7. $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
  8. $first_img = $matches [1] [0];
  9.  
  10. if(empty($first_img)){ //Defines a default image
  11. $first_img = "/uploads/default.jpg";
  12. }
  13. return $first_img;
  14. }?>
  15.  
  16. ---------------------------------------------------------------------
  17.  
  18. <?php
  19.  
  20. // ADD THIS IN THE DESIRED TEMPLATE FILE
  21.  
  22. $content = $post->post_content;
  23. $searchimages = '~<img [^>]* />~';
  24.  
  25. /*Run preg_match_all to grab all the images and save the results in $pics*/
  26.  
  27. preg_match_all( $searchimages, $content, $pics );
  28.  
  29. // Check to see if we have at least 1 image
  30. $iNumberOfPics = count($pics[0]);
  31.  
  32. if ( $iNumberOfPics > 0 ) { ?>
  33. <!-- GRAB THE IMAGE AND USE WHATEVER html YOU LIKE -->
  34. <img src="<?php echo catch_that_image() ?>" alt="<?php the_title(); ?>" /></a>
  35. <?php }
  36.  
  37. ?>

以上是关于检查帖子是否至少有一个图像并显示的主要内容,如果未能解决你的问题,请参考以下文章

cakephp 查找所有有评论的帖子

自定义字段 (ACF) 图像并不专属于它上传到的单个帖子,并显示在我创建的每个帖子类型上

Wordpress:在显示链接之前检查是否有先前的帖子

如何检查是不是给出了对象属性?

如何避免帖子因条件而被移至垃圾箱?

如何在 wordpress 中以编程方式显示自定义帖子类型的图像缩略图。?