如果我理解正确,您需要将图像链接到附件模板,而不是文件(attachment.php
). 如果是,请在中尝试以下代码single.php
:
<?php if( has_post_thumbnail() ) {
$attachment_page_url = \'\';
$attachment_page_url = get_attachment_link( get_post_thumbnail_id() ); ?>
<a href="<?php echo $attachment_page_url; ?>" class="featured-image">
<?php the_post_thumbnail(); ?>
</a>
<?php } ?>
我们正在检查是否有任何post\\u缩略图(特色图像),然后如果发现,请使用post\\u thumbnail\\u id获取附件链接,并将其传递给特色图像的锚定标记。
希望这是清楚的。:)
编辑,这样您就可以肯定您提到的代码位实际上是有效的,但它只提取一幅图像(仅最后一幅)。因此,我坚持使用相同的代码,但略有改动:
<?php
$attachments = get_children( array(
\'post_type\' => \'attachment\',
\'post_mime_type\'=>\'image\',
\'numberposts\' => -1,
\'post_status\' => \'inherit\',
\'post_parent\' => $post->ID
)
);
if( $attachments ) {
foreach ( $attachments as $attachment ) {
echo wp_get_attachment_link( $attachment->ID, \'\' , TRUE, FALSE, \'Link to image attachment\' );
}
} else {
echo \'\'; //if no attachment found
}
请注意,我换了4个职位:
删除了第一个if()
条件并将其置于下方\'numberposts\'
使用-1
将“post\\U状态”更改为\'inherit\'
, 由于附件处于该状态,最重要的是在您的情况下,将帖子数量(在posts\\u per\\u页面中)更改为5,因为您需要5个图像但是代码只能获取5个图像链接,尽管可能有很多。而你实际上是在展示5links only.
编辑#2
您缺少一件基本的事情。在将图像插入帖子内容时,您想让用户去哪里取决于您,因为您可以在那里进行控制。
无需进行任何查询或链接。就是这么简单。:)