Php Wordpress获取图像的附件链接

Php Wordpress获取图像的附件链接,php,wordpress,Php,Wordpress,我从wordpress媒体库查询的图像显示正确。但是,我也希望他们链接到我的自定义附件页,我无法让它工作 <?php $query_images_args = array( 'post_type' => 'attachment', 'post_mime_type' =>'image', 'post_status' => 'inherit', 'posts_per_page' => -1,

我从wordpress媒体库查询的图像显示正确。但是,我也希望他们链接到我的自定义附件页,我无法让它工作

<?php
                $query_images_args = array(
                    'post_type' => 'attachment', 'post_mime_type' =>'image', 'post_status' => 'inherit', 'posts_per_page' => -1,
                );

                $query_images = new WP_Query( $query_images_args );
                $images = array();
                foreach ( $query_images->posts as $image) {
                    $images[]= wp_get_attachment_url( $image->ID );
                }
                foreach ($images as $img) {
                    $url = get_attachment_link($img->ID);
                    echo '<a href="' . $url . '">' . '<img src="' . $img . '" alt="" />' . '</a>';   
                }
            ?>

跳过第二个foreach循环。在第一款中,您拥有所需的一切:

$query_images = new WP_Query( $query_images_args );
$images = array();
foreach ( $query_images->posts as $image) {
  $images[]= wp_get_attachment_url( $image->ID );
  $url = get_attachment_link($image->ID);
  echo '<a href="' . $url . '">' . '<img src="' . wp_get_attachment_url( $image->ID ) . '" alt="" />' . '</a>';
}
$query\u images=新的WP\u查询($query\u images\u args);
$images=array();
foreach($query\u images->posts as$image){
$images[]=wp\u get\u attachment\u url($image->ID);
$url=获取附件链接($image->ID);
回声';
}

wp\u get\u attachment\u url()
返回图像的URI,请参阅;您试图从这个非对象获取ID。

到底是什么不起作用?这一行$url=get\u attachment\u link($img->ID);每次返回一个ID 1,而不是每个图像应有的不同ID