从指向附件.php模板的single.php制作图像

时间:2014-10-24 作者:Ady

我正在尝试将帖子(single.php)中插入的图像指向(single attachement.php)附件页面。到目前为止,我查看了stackexchange上的一篇文章,并在顶部的single标题之前添加了此代码。php,只是它向我显示了页面上最后一个图像的链接,而不是修改图像链接的结构。

if ( $attachments = get_children( array(
\'post_type\' => \'attachment\',
\'post_mime_type\'=>\'image\',
\'numberposts\' => 1,
\'post_status\' => null,
\'post_parent\' => $post->ID
)));
foreach ($attachments as $attachment) {
echo wp_get_attachment_link( $attachment->ID, \'\' , true, false, \'Link to image attachment\' );
}

1 个回复
最合适的回答,由SO网友:Mayeenul Islam 整理而成

如果我理解正确,您需要将图像链接到附件模板,而不是文件(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\'inherit\', 由于附件处于该状态,最重要的是在您的情况下,将帖子数量(在posts\\u per\\u页面中)更改为5,因为您需要5个图像但是代码只能获取5个图像链接,尽管可能有很多。而你实际上是在展示5links only.

编辑#2

您缺少一件基本的事情。在将图像插入帖子内容时,您想让用户去哪里取决于您,因为您可以在那里进行控制。Image insertion in Content area targeting attachment template

无需进行任何查询或链接。就是这么简单。:)

结束

相关推荐

Featured Images for Tags?

是否可以以某种方式为标记或自定义分类创建特征图像。为了便于解释,我将给出一个可能的功能示例。假设我正在运行一个网站,发布城市中最好的餐厅。我的一些标签可能是伦敦、巴黎、纽约等等。。。我有一个页面可以抓取这些标签并按字母顺序排序。但不仅仅是文本,它还将有标签名(例如伦敦)和该城市的图像。我知道这可以手动完成,但通过将图像附加到标记或自定义分类法,可以使过程变得更简单,尤其是在处理大量标记/自定义分类法时。我认为这可能更像是一个抽象的问题,但我很好奇是否有人遇到过任何成功做到这一点的博客或网站。