如果帖子在wordpress上有图像,如何隐藏特色图像

时间:2019-12-13 17:26:38

标签: css wordpress image

如果帖子内容中没有媒体,我想显示特色图片。香港专业教育学院尝试以下,但它不起作用:

.has-post-thumbnail .entry-featured-media.entry-featured-media-main {
    display:none
}

1 个答案:

答案 0 :(得分:0)

我怀疑只能通过CSS来完成。 找到this个类似问题的答案。

尝试一下:

添加functions.php:

function catch_that_image() {
  global $post, $posts;
  $first_img = '';
  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)){ //Defines a default image
    $first_img = "/images/default.jpg";
  }
  return $first_img;
}

然后将以下内容放置在您的帖子php(single.php或所需的模板)中:

if (!catch_that_image()) {
  if ( has_post_thumbnail()) {
    the_post_thumbnail();
  }
}

此(if (!catch_that_image()))将检查帖子内容中是否没有图像。