当前位置: 首页 > 知识库问答 >
问题:

如何获得后缩略图网址

邢凯歌
2023-03-14

我有一个页面,可以显示类别中的帖子。
我希望使用此代码

     <div id="grid" class="grid-container" style="display: block;">
     <ul class="grid columns-2">
     <?php
     $args = array(
    'category' => 0,
    'numberposts' => 9,
    'post_type' => 'post',
    'post_status' => 'publish',
    'suppress_filters' => true );
     $recent_posts = wp_get_recent_posts($args);
     foreach( $recent_posts as $recent ){
     echo '<li><a href="' . get_permalink($recent["ID"]) 
     . '" title="'.$recent["post_title"].'" ><img class="aligncenter wp-image-80" src="" alt="'.$recent["post_title"].'"/></a>
     <h4>'.$recent["post_title"].'</h4></li> ';
            }
        ?>
    </ul>
</div>

问题是,我不能显示缩略图。
我正在努力寻找如何发布缩略图网址并放入其中

共有3个答案

羊舌胡非
2023-03-14

使用get_the_post_thumbnail函数。
在这种情况下,最好使用WordPress的循环基础。
参考:
https://codex.wordpress.org/The_Loop
https://codex.wordpress.org/The_Loop_in_Action

唐弘益
2023-03-14

通过传递Post Id,尝试下面的代码段。

get_the_post_thumbnail( $post_id );                   

get_the_post_thumbnail( $post_id, 'thumbnail' );      // Thumbnail (Note: different to Post Thumbnail)
get_the_post_thumbnail( $post_id, 'medium' );         // Medium resolution
get_the_post_thumbnail( $post_id, 'large' );          // Large resolution
get_the_post_thumbnail( $post_id, 'full' );           // Original resolution

get_the_post_thumbnail( $post_id, array( 100, 100) ); // Other resolutions

参考网址:
https://developer.wordpress.org/reference/functions/get_the_post_thumbnail/

许展鹏
2023-03-14

get_the_post_thumbnail不是正确答案,因为函数调用为您提供了这样的内容:

那么以此为例,。

对于我所理解的,你需要得到后缩略图网址,而不是完整的超文本标记语言img对象,这是你可以实现的方式:

$args =array('numberposts' => 1,'post_type' => 'post','order' => 'DESC', 'posts_per_page'  => 1);
$data = query_posts($args);
$something = NULL;
for($i=0;$i<count($data);$i++){ 
    $something[$i]['id'] = $data[$i]->ID;
    $post_thumbnail_id = intval(get_post_thumbnail_id( $something[$i]['id'] ));
    $array_thumbnail = wp_get_attachment_image_src( $post_thumbnail_id,'medium');
    $something[$i]['image_url']=$array_thumbnail[0];
    echo $something[$i]['image_url'];
}

$args=查询的参数

$data=查询结果集。

$something=用于存储要使用的帖子集的特色图片的url的数组(在本例中,正如一个查询参数所述,仅为一个)。

$某物[$i]['id']=你正在使用的每个帖子的id。

$post\u thumboil\u id=媒体库中当前文章中作为特色图像设置的图片的id。

$array_thumbnail=您需要的图像的实际url,正如您所看到的,这意味着您正在获取当前帖子中设置为特色图像的HTML img对象的src值。

$something[$i]['image\u url']=这就是你要找的。

-功能使用-

获取发布缩略图id($post\U id)

wp\u get\u attachment\u image\u src($media\u post\u id,$size)

 类似资料:
  • 我正在使用WordPress内容保护插件,该插件具有在浏览器上禁用javascript时可以为图像添加水印的功能。该功能正在处理文章中的图像,如下所示。。。首先,当它检测到浏览器不支持javascript时,它会重定向到一个无javascript的php脚本。然后获取当前帖子的内容,匹配内容中的任何/所有img src URL,修改img src URL(以便通过应用图像水印的php脚本解析图像)

  • 问题内容: 在Windows资源管理器(和Linux gnome)中,为每个文件显示一个缩略图或 图标 。像EXE,图像,视频,txt文件,ini文件,Word文档以及许多其他文件类型一样。现在是我的问题:有没有一种方法可以通过文件获取(最好是较大的)图标。 就像是: 谢谢 问题答案: 似乎没有实现此操作的AWT方法。 如果您使用的是Swing,则可以使用一种方法来获取Swing … … 您还可以

  • 问题内容: 是否有显示大图像并允许用户放大和缩小和平移图像的通用方法? 到目前为止,我发现了两种方法: 覆盖ImageView,对于这样一个常见问题似乎有点过多。 使用网络视图,但对整体布局的控制较少等。 问题答案: 更新 我刚刚给TouchImageView进行了新的更新。现在,除了“平移”和“缩放”缩放外,还包括“双击缩放”和“缩放”。下面的代码是非常过时。您可以签出github项目以获取最新

  • 问题内容: 如果我有YouTube视频URL,是否可以使用PHP和cURL从YouTube API获取关联的缩略图? 问题答案: 每个YouTube视频都有四个生成的图像。可以预计,它们的格式如下: 列表中的第一个是全尺寸图像,其他是缩略图图像。默认的缩略图图像(即,一个,,)为: 对于缩略图的高质量版本,请使用类似于以下内容的URL: 缩略图还有一个中等质量的版本,使用类似于HQ的URL: 对于

  • 问题内容: 我想为Vimeo的视频获取缩略图。 从Youtube获取图像时,我只是这样做: 知道如何为Vimeo做什么? 问题答案: 从Vimeo Simple API文档中: 发出视频请求 video_id 要获取其信息的视频的ID。 输出 指定输出类型。目前,我们提供JSON,PHP和XML格式。 因此获取此URL 解析每个视频以获取缩略图 这是PHP中的近似代码

  • 我尝试使用以下指南在youtube上上传缩略图:https://developers.google.com/youtube/v3/docs/thumbnails/set 我能够使用以下curl在postman上成功运行它: 然而,我很难将其翻译成js,到目前为止我所做的是: (为了简化逻辑,我只手动键入上面的代码,如果有任何输入错误,请原谅。) 但是这抛出的