Wordpress从其附件中获取帖子的URL

时间:2017-07-31 01:30:57

标签: php wordpress

我在每个创建的帖子中添加媒体图片。 要获取该帖子的附加图片和网址,我正在实施此代码:

$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是错误的。

1 个答案:

答案 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的当前附件。