0

我在函数中插入了这段代码。我的 WordPress 这个的 PHP 文件。它基本上做的是

如果用户单击 Pinterest PIN IT 按钮,它会检查博客文章页面中的第一张图片并将其返回到Pinterest中。

如果有人可以修改代码,是否有可能完全忽略博客文章页面中的所有图片,而是选择特色图片

捕捉第一个图像功能:

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 = "http://www.bendaggers.com/wp-content/themes/Lord%20of%20Avernus%20-%20Abaddon/Images/Deafult_Img.png";
  }
  return $first_img;
}

WordPress 特色图片:

<?php the_post_thumbnail(); ?> 
4

1 回答 1

2

干得好:

function catch_that_image( $size = 'full' ) {
    global $post;
    if ( has_post_thumbnail($post->ID) ) {
        $featured_image = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), $size);
        return $featured_image[0];
    }
    return false;
}

如果设置了,则返回特色图像 URL,false否则返回。您还可以在函数调用中设置大小,默认为“大”。

于 2013-09-30T03:48:32.553 回答