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枚の写真(親指)を表示することです。そして、これは完璧に機能します。しかし、私は2番目の機能を追加したいと思います-それが由来するページへのリンク(通常は投稿/ページに埋め込まれたネイティブギャラリー)

問題は、この場合、リンクが破損していることです。常に最初の投稿にリンクしています。私が間違っていることは何ですか?

4

2 に答える 2

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 に答える
0

試してみてくださいget_attachment_link($attachment->ID)

またはthe_attachment_link($attachment->ID) URL を使用してアンカー タグを直接印刷するには

于 2013-02-25T22:01:08.363 に答える