WordPress 获取文章内所有图片

前端 66
1个月前

WordPress 获取文章内所有图片

将下列代码添加至 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+xd+(?=.(jpg|jpeg|png|gif)$)/i', '', $link);
    return $wpdb->get_var("SELECT ID FROM {$wpdb->posts} WHERE guid='$link'");
}

调用代码


<?php echo hui_get_thumbnail(false,true);?>

相关文章

WordPress 不同分类使用不同的文章模板

方法一:根据模板文件名进行判断 1.将下面的代码添加到当前主题的 functions.php 文件:…

90
2个月前
WordPress 纯代码实现外链跳转

第一步、新建go文件夹和index.php 新建一个go文件夹,然后在里面加一个index.php,…

110
2个月前
WordPress iframe嵌入BiliBili视频方法B站视频外链

效果请看站内视频文章 将复制的分享地址改成以下形式     BILIBILI 地…

175
2个月前

共有0条评论

评论本文