我在每个创建的帖子中添加媒体图片。 要获取该帖子的附加图片和网址,我正在实施此代码:
$args = array(
'post_type' => 'attachment',
'post_mime_type' => 'image',
'numberposts' => 5,
'post_status' => null,
'post_parent' => 'any', // any parent
);
$attachments = get_posts($args);
if ( $attachments ) {
foreach ( $attachments as $attachment ) {
setup_postdata($attachment);
$v =$attachment->ID;
$imageurl = wp_get_attachment_url($v);
$postlink = get_permalink($v);
}
以上代码适用于检索图片网址。我的问题是如何在get_permalink()中传递帖子ID以确保我获得该帖子的链接。我知道在get_permalink()中传递$ v是错误的。
答案 0 :(得分:0)
有一个代码spinet可以打印附件帖子。
$args = array(
'post_type' => 'attachment',
'post_mime_type' => 'image',
'posts_per_page' => 5,
'post_status' => 'inherit',
'post_parent' => 'any', // any parent
);
$loop = new WP_Query($args);
while ( $loop->have_posts() ) : $loop->the_post();
global $post;
echo '<pre>';
print_r($post);
echo '</pre>';
endwhile; wp_reset_query();
它取决于你在循环中寻找的ID
$post-ID
:返回附件发布的帖子ID。
$post->post_parent
:它返回父帖子ID的当前附件。