如何获取与Wordpress博客特色图像相关联的图像文本?

时间:2017-09-29 16:05:56

标签: php mysql wordpress imagemagick imagemagick-convert

以下代码适用于获取帖子网址和标题:

global $post;
$args = array( 'posts_per_page' => 5, 'offset'=> 1, 'category' => 4 );

$myposts = get_posts( $args );
foreach ( $myposts as $post ) : setup_postdata( $post );
  ?>
    <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <br />
  <?php
endforeach;
wp_reset_postdata();

然而,我需要的是获取特色图像的文本/网址,包括路径,但不将其打印到屏幕上。这样做的目的是我可以使用ImageMagick转换创建自定义大小的图像,并将其显示到屏幕而不是原始图像。

我会做类似

的事情
convert "$image" -resized (my custom size) -strip 400x/$image

转换代码有点复杂,因为我打算创建大方形拇指,但这是目标。然后,我将在一个页面上的方形拇指墙样式图库中发布图像以及各个帖子的链接。

是否有类似the_featured_image()的内容可以获取我可以设置为变量并运行转换代码的图像?

1 个答案:

答案 0 :(得分:1)

您可以使用get_the_post_thumbnail_url获取精选图片的网址,如果没有,则可以使用false。 所以在你的foreach循环中

$thumb_url = get_the_post_thumbnail_url(get_the_ID(), 'full'); //can also be $post->ID
if($thumb_url)
{
    //do your stuff
}