0

我有以下代码:

    <?php

      $args = array(
   'post_type' => 'attachment',
   'numberposts' => 12,
   'post_status' => null
  );

  $attachments = get_posts( $args );
     if ( $attachments ) {
        foreach ( $attachments as $attachment ) {
           echo '<li><a href="'.get_permalink( $attachment->ID ).'">';
           echo wp_get_attachment_image( $attachment->ID, array('100', '100') );
          echo '</a></li>';
          }
     }

?>

这个脚本的重点是显示最后添加的 12 张照片(它的拇指)。这很完美。但我想添加第二个功能 - 链接到它来自的页面(通常是本地图库嵌入到帖子/页面中)

问题是在这种情况下链接已损坏。它总是链接到第一个帖子。我做错了什么?

4

2 回答 2

0

试试get_attachment_link($attachment->ID)

或者the_attachment_link($attachment->ID)​​直接打印带有 URL 的锚标签

于 2013-02-25T22:01:08.363 回答
0

这是最终版本:)

    <?php

      $args = array(
   'post_type' => 'attachment',
   'numberposts' => 12,
   'post_status' => null
  );

  $attachments = get_posts( $args );
     if ( $attachments ) {
        foreach ( $attachments as $attachment ) {
           $url = get_permalink( $attachment->ID );
          echo '<li><a href="'.strstr($url, '/attachment', true).'">';
           echo wp_get_attachment_image( $attachment->ID, array('100', '100') );
          echo '</a></li>';       
          }
     }

?>

/attachment 是我们要从 url 中删除所有内容的起点。

于 2013-02-25T23:00:29.340 回答