将上传图像的URL获取到自定义帖子类型的问题

时间:2019-12-09 作者:Behseini

我有一个名为books的CPT,我可以像这样循环浏览,但我需要将上传图像的URL放到帖子中(不在图库中)。我试着用WPwp_get_attachment_image_src() 就像贝娄一样,但我不知道我该怎么看$attachment_id 根据需要

<?php
$loop = new WP_Query(array(
    \'post_type\' => \'books\',
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'genre\',
            \'field\' => \'slug\',
            \'terms\' => \'romance\'
        )
    )
)
);
while ($loop->have_posts()):
    $loop->the_post();
  $image_attributes = wp_get_attachment_image_src(\'\', \'full\' );
   if ( $image_attributes ) : ?>
   <img src="<?php echo $image_attributes[0]; ?>" width="<?php echo $image_attributes[1]; ?>" height="<?php echo $image_attributes[2]; ?>" />
<?php endif; 
endwhile;
wp_reset_query();

?>
显然,这不会返回上载到CPT URL的任何图像。你能告诉我我错过了什么,我做错了什么吗?

1 个回复
SO网友:DHL17

您需要添加get_post_thumbnail_id 并通过$post->ID 在里面wp_get_attachment_image_src 例如:。

$image_attributes = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), \'full\' );
要获取图像url,请执行以下操作:$image_attributes[0]

相关推荐

Delete all user attachments

在buddypress中,当用户想要删除自己的帐户-->时,是否可以删除使用媒体上载的所有附件条目和图像?注意:图片不附在帖子上,因为im不允许用户创建普通帖子,他们只能使用媒体上传图片。提前谢谢。