2017-07-31 71 views
0

我在創建的每個帖子中都添加了來自媒體的圖片。 爲了得到這個職位的附加圖片和網址,我在執行這個代碼: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); 
} 

上面的代碼工作正常,獲取的圖像的URL。我的問題是如何在get_permalink()中傳遞帖子ID以確保獲得該帖子的鏈接。我知道在get_permalink()中傳遞$ v是錯誤的。

回答

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(); 

它取決於你正在尋找的循環

$post-ID其內部ID:返回後ID爲附着後。

$post->post_parent:它返回當前附件帖子父帖子ID。

相關問題