假设您正在学习本教程:
http://wp.tutsplus.com/tutorials/automagic-post-thumbnails-image-management/
将get\\u attachment\\u picture末尾的echo语句替换为return,然后更改图像代码。
这是您的新图像代码:
// get the URL of the image
$src = get_attachment_picture();
// if the url is not empty, display the image
if(!empty($src)){
?>
<img src="<?php echo $src; ?>" />
<?php
} else {
// the url was empty, do not display the image
}
下面是修改后的函数:
function get_attachment_picture(){
global $post, $posts;
$related_thumbnail = get_post_meta($post->ID, \'image\', true); //read post meta for image url
if($related_thumbnail == ""):
$attachments = get_children( array(
\'post_parent\' => get_the_ID(),
\'post_type\' => \'attachment\',
\'numberposts\' => 1,
\'post_status\' => \'inherit\',
\'post_mime_type\' => \'image\',
\'order\' => \'ASC\',
\'orderby\' => \'menu_order ASC\'
) );
if(!empty($attachments)): //check if there an attachment or not
foreach ( $attachments as $attachment_id => $attachment ) {
if(wp_get_attachment_image($attachment_id) != ""):
$related_thumbnail = wp_get_attachment_url( $attachment_id );
endif;
}
else: // if no attachment
$first_img = \'\';
$output = preg_match_all(\'/<img.+src=[\\\'"]([^\\\'"]+)[\\\'"].*>/i\', $post->post_content, $matches);
$first_img = $matches [1] [0];
if(!empty($first_img)):
$related_thumbnail = $first_img;
else:
$related_thumbnail = "";
endif;
endif;
endif;
return $related_thumbnail;
}