我从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>';
}
?>
答案 0 :(得分:0)
跳过第二个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>';
}
wp_get_attachment_url()
返回图片的URI,请参阅http://codex.wordpress.org/Function_Reference/wp_get_attachment_url;你试图从这个非对象中获取ID。