我有一页,可以显示来自类别的帖子。
我会用这个代码
<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>问题是,我不能展示缩略图。
我正在努力找出如何获取缩略图url并把它放进去
发布于 2016-01-02 04:12:05
通过传递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请参阅URL:
发布于 2016-10-17 01:59:15
get_the_post_thumbnail不是正确的答案,因为函数调用为您提供了如下内容:<img src="#">,而不仅仅是某些URL。
,好吧,以这个为例。。
据我所知,您只需要获得post缩略图url,而不是完整的HTML对象,这就是您可以实现的方法:
$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 (在本例中,只是一个查询参数这样说)。
$something$i =您正在使用的每个帖子的id。
$post_thumbnail_id =媒体库中当前帖子中将图片设置为特征图像的id。
$array_thumbnail =您需要的图像的实际url,正如您所看到的,这意味着您正在获取当前文章中设置为特色图像的HTML对象的src值。
$something$i =这就是你要找的东西。
-使用的函数-
get_post_thumbnail_id($post_id)
wp_get_attachment_image_src($media_post_id,$size)
https://stackoverflow.com/questions/34562454
复制相似问题