サポート » 使い方全般 » the_attachment_linkとlightbox

  • 解決済 halu

    (@halu)


    単一記事内に、その投稿で投稿された画像をサムネイルで並べて表示し、
    lightboxのようなエフェクトをかけたいと思っているのですが、
    the_attachment_linkから読み込んだ画像にはどのようにしてエフェクトを
    かけたらよいのでしょうか?
    可能であれば、rel=”lightbox[roadtrip]”などは、自動付与される方法を
    探しております。
    プラグインは、Lightbox2を使用しています。

    よろしくお願い致します。

    <?php $posts = get_posts(‘post_type=attachment&post_status=inherit&post_parent=’.$id); ?>
    <?php if ($posts): foreach($posts as $post):setup_postdata($post); ?>
    <?php the_attachment_link(”,0); ?>
    <?php endforeach; endif; ?>

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • プラグイン自体にそういう機能がある気もしますけど
    テーマの functions.php に以下を追加すれば OK です◎

    <?php
    add_filter( 'wp_get_attachment_link', 'my_get_attachment_link', 10, 6);
    function my_get_attachment_link( $link, $id, $size, $permalink, $icon, $text ) {
      return preg_replace( '/\s+title=/', 'rel="lightbox[roadtrip]" title=', $link );
    }
    ?>

    トピック投稿者 halu

    (@halu)

    >kzさん

    ありがとうございます!
    教えて頂いたスクリプトをfunction.phpに追加した所、確かにlightboxは起動したのですが、
    投稿画面で更新を押すと、画面が真っ白になってしまいます。

    phpについて無知なので、間違っていたら申し訳ないのですが、
    追加する箇所は例えばfunction.phpの一番上などでも大丈夫なのでしょうか?

    だいじょうぶですよー

    管理画面でなくて投稿の表示なら白くならないですか?

    だとすると、functions.php で他に何か更新時に効くフックを追加してるとか。

    トピック投稿者 halu

    (@halu)

    >kzさん

    ありがとうございました!
    やはり、functions.php内に問題があったようなのですが、無事解決しました。
    お蔭さまで、lightboxも機能しています。

    とても助かりました、ありがとうございました!

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「the_attachment_linkとlightbox」には新たに返信することはできません。