我有一个称为books的CPT, 可以像这样循环浏览它, 但是我需要将上传图像的URL放入帖子中(不在Gallery中)。我尝试将WP wp_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
请替换为你的功能。
<?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();
//used "get_post_thumbnail_id($loop->ID)" perameter
$image_attributes = wp_get_attachment_image_src(get_post_thumbnail_id($loop->ID), '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();
?>
评论前必须登录!
注册