文章描述:
如何在文章内容页获取所有图片
functions.php
function hui_get_thumbnail( $single=true, $must=true ) {
global $post;
$html = \'\';
if ( has_post_thumbnail() ) {
$domsxe = simplexml_load_string(get_the_post_thumbnail());
$src = $domsxe->attributes()->src;
$src_array = wp_get_attachment_image_src(hui_get_attachment_id_from_src($src), \'thumbnail\');
$html = sprintf(\'<li><img src=\"%s\" /></li>\', $src_array[0]);
} else {
$content = $post->post_content;
preg_match_all(\'/<img.*?(?: |\\\\t|\\\\r|\\\\n)?src=[\\\'\"]?(.+?)[\\\'\"]?(?:(?: |\\\\t|\\\\r|\\\\n)+.*?)?>/sim\', $content, $strResult, PREG_PATTERN_ORDER);
$images = $strResult[1];
$counter = count($strResult[1]);
$i = 0;
foreach($images as $src){
$i++;
$src2 = wp_get_attachment_image_src(hui_get_attachment_id_from_src($src), \'thumbnail\');
$src2 = $src2[0];
if( !$src2 && true ){
$src = $src;
}else{
$src = $src2;
}
$item = sprintf(\'<li><img src=\"%s\" /></li>\', $src);
if( $single){
return $item;
break;
}
$html .= $item;
if(
($counter >= 4 && $counter < 8 && $i >= 4) ||
($counter >= 8 && $i >= 8) ||
($counter > 0 && $counter < 4 && $i >= $counter)
){
break;
}
}
}
return $html;
}
function hui_get_attachment_id_from_src ($link) {
global $wpdb;
$link = preg_replace(\'/-\\d+x\\d+(?=\\.(jpg|jpeg|png|gif)$)/i\', \'\', $link);
return $wpdb->get_var(\"SELECT ID FROM {$wpdb->posts} WHERE guid=\'$link\'\");
}
single
<?php echo hui_get_thumbnail(false,true);?>
© 版权声明
THE END
请登录后查看评论内容