我想帮助修改此代码(source):
<?php
$args = array(
'post_type' => 'attachment',
'post_mime_type' => 'image',
'numberposts' => 4,
'post_status' => null,
'post_parent' => any, // any parent
);
$attachments = get_posts($args);
if ($attachments) {
foreach ($attachments as $post) {
setup_postdata($post);
the_attachment_link($post->ID, false);
}
}
?>
现在,它正在查询我的WP安装中的所有图像附件,并显示最新的4作为缩略图版本。我的问题是the_attachment_link
只允许它链接到图像的全尺寸图像或附件页面。我希望它链接到帖子(我可以保证每个图像只附加到1个帖子,如果这是一个问题/关注)。
我尝试过使用其他功能,例如wp_get_attachment_image
和wp_get_attachment_link
,但它们最终都没有显示任何内容(也没有错误)。有什么帮助吗?
答案 0 :(得分:3)
以下是您的解决方案:
<?php
$args = array(
'post_type' => 'attachment',
'post_mime_type' => 'image',
'numberposts' => 4,
'post_status' => null,
'post_parent' => 'any', // any parent
);
$attachments = get_posts($args);
if ($attachments) {
foreach ($attachments as $post) {
setup_postdata($post);
?>
<a href="<?php echo get_permalink($post->post_parent) ?>"><?php echo wp_get_attachment_image($post->ID) ?></a>
<?php
}
}
?>
确保 $ post-&gt; post_parent 有值。