作者阿凡达作为默认的第一个图像

时间:2013-06-24 作者:user2514762

我需要一些帮助和自定义我的现有脚本的功能。php for wordpress 3.5。这是我的。正如您在这里看到的,默认图片为“无”,将使用

 $first_img = $img_dir . \'/images/post-default.jpg\';
我想知道是否有可能只抓取作者的帖子图片。请在下面找到与此功能相关的全部代码。谢谢B4。。

////////////////////////////////////////////////////////////////////////////////
// Get Standard Post Image
////////////////////////////////////////////////////////////////////////////////
function get_post_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
    $img_dir = get_bloginfo(\'template_directory\');
    $first_img = $img_dir . \'/images/post-default.jpg\';
  }
  return $first_img;
}

1 个回复
SO网友:TheDeadMedic

该函数中有很多垃圾,下面是您所需要的:

function get_post_image() {
    global $post;

    if ( preg_match( \'/<img.+?src=[\\\'"]([^\\\'"]+)[\\\'"].*>/i\', $post->post_content, $matches ) )
        $image = $matches[1];
    else
        $image = get_avatar( $post->post_author );

    return $image;
}

结束

相关推荐

Removing blog page images

我有我的blog page here 然而,在我创建的一个网站上,我不太明白在哪里可以找到代码来去除我孩子主题上的图像。我使用的是2010年的代码,我已经设置了自己的博客模板页面,但它不起作用,所以我显然编辑了错误的文件。所以不是循环。php我想要编辑的文件,以便在主博客页面上删除这些图像?<?php /* How to display all other posts. */ ?> <?php else : ?> <div i