gpt4 book ai didi

php - 如何在wordpress中获取中等大小的帖子缩略图网址?

转载 作者:行者123 更新时间:2023-12-03 22:32:42 26 4
gpt4 key购买 nike

到目前为止我想出了什么:

我有一个这样的查询:

$categories=get_category_by_slug('my_category_slug')
$posts_array = get_posts( array('category'=>$categories->cat_ID, 'numberposts' => -1 ));
foreach($posts_array as $post_array){
$queried_post = get_post($post_array->ID);
//I can get the source file link this way: wp_get_attachment_url( get_post_thumbnail_id($queried_post->ID))
}

但是源文件太大了。类似 the_post_thumbnail( medium ) 的函数对我不起作用,因为它不仅仅是网址。它是一个带有图像标签包装器等的 url。那么有没有办法获得中(或小)大小文件的链接?

也可以在带有主题支持和后缩略图的行之后的functions.php中设置后缩略图大小:
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 300, 300 );

我没有尝试,但我不想设置所有缩略图的大小。

最佳答案

使用 wp_get_attachment_image_src(get_post_thumbnail_id($post_array->ID), 'medium') .

这将返回一个包含该图像的 URL、宽度、高度和裁剪模式的数组。

编辑:更新以添加完整代码:

$categories = get_category_by_slug('my_category_slug');
$posts_array = get_posts( array('category' => $categories->term_id, 'numberposts' => -1 ));
foreach($posts_array as $post_array){
if( has_post_thumbnail($post_array->ID) ) {
$image_arr = wp_get_attachment_image_src(get_post_thumbnail_id($post_array->ID), 'medium');
$image_url = $image_arr[0]; // $image_url is your URL.
}
}

关于php - 如何在wordpress中获取中等大小的帖子缩略图网址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25646319/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com