我到处找,似乎找不到。
我正在尝试输出一个XML提要,其中包含从自定义帖子类型附加到帖子的所有图像:
</BasicDetails>
<Pictures>
<Picture>
<PictureUrl><?php echo wp_get_attachment_url( get_post_thumbnail_id($post->ID)); ?></PictureUrl>
<Caption></Caption>
</Picture><Picture>
<PictureUrl></PictureUrl>
<Caption></Caption>
</Picture>
</Pictures>
我使用的是wp\\u get\\u attachment\\u url,但它只返回一个图像(每个帖子不止一个)
<?php echo wp_get_attachment_url( get_post_thumbnail_id($post->ID)); ?>
The
<Picture>
是一个重复元素,因此当附加了另一个图像时,它应该启动一个新树。
任何帮助都将是惊人的!
最合适的回答,由SO网友:Jason Murray 整理而成
您需要循环浏览post循环中的附件,将您发布的代码部分替换为以下内容(从some other code I found 与类似问题相关,但无法测试):
</BasicDetails>
<?php $args = array(
\'post_parent\' => $post->ID,
\'post_type\' => \'attachment\',
\'numberposts\' => -1, // show all
\'post_status\' => \'any\',
\'post_mime_type\' => \'image\',
\'orderby\' => \'menu_order\',
\'order\' => \'ASC\'
);
$images = get_posts($args);
if($images) { ?>
<Pictures>
<?php foreach($images as $image) { ?>
<Picture>
<PictureUrl><?php echo wp_get_attachment_url($image->ID); ?></PictureUrl>
<Caption><?php echo $image->post_excerpt; ?></Caption>
</Picture>
<?php } ?>
</Pictures>
<?php } ?>
<Agent>
编辑-根据asker编辑进行更新。