• 解決済 rintax

    (@rinchan2119)


    ヘッダーに記事内の画像を複数枚ランダムで表示させたいと思いRandom Image Plugin
    設置したのですが、フルサイズの画像をランダムで表示するためサイトが重くなってしまいます。

    そこで、参考サイト様を参考にし、WordPressにアップロードする際に作成される
    サムネイルを表示するようにカスタマイズをしたいのですがうまくいきません。

    画像のURLを見るとカスタマイズ前も後もフルサイズの画像が指定されています。
    (カスタマイズ後はサムネイルのURLになるはずなのですが…)

    サムネイルのサイズを[設定>メディア]で150×225に変更しているので
    追加するソース内の2箇所の-150×150を-150×225に変更して追加しました。

    サイトはhttp://mople-street.jp/です。
    どなたかご教授よろしくお願いいたします。

12件の返信を表示中 - 1 - 12件目 (全12件中)
  • よくわからないプラグインを使うよりは

    $args = array(
        'posts_per_page' => 6,
        'post_type' => 'attachment',
        'post_mime_type' => 'image',
        'orderby' => 'rand'
      );
    
      $images = get_posts( $args );
      foreach ( $images as $image ) {
        echo '<a href="' . get_permalink( $image->post_parent ) . '">';
        echo wp_get_attachment_image($image->ID, 'thumbnail');
        echo '</a>';
      }

    と書く方がわかり易くて確実です◎

    トピック投稿者 rintax

    (@rinchan2119)

    kz様

    何度もありがとうございます。

    ソースを追加する場所を教えていただけないでしょうか?
    色々試してみたのですがおかしくなるばかりで…。

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

    トピック投稿者 rintax

    (@rinchan2119)

    自分なりにfunctions.phpに入れてみたのですが、
    管理画面が真っ白になり接続できなくなってしまいました。

    入れる場所が悪いのか入れ方が悪いのか…。

    ソースを追加する場所

    サムネイルを表示したいところ(Random Image Plugin で表示させてるところ)です。

    table タグの td タグの中ですね。

    トピック投稿者 rintax

    (@rinchan2119)

    kz様

    表示できました。
    ありがとうございます!

    レイアウトの変更方法について質問させてください。

    多分cssで調節できると思うのですが、画像の間に隙間を
    あけるにはどのようにすればよいのでしょうか?

    また、表示される枚数はどの部分で変更できるのでしょうか?

    何度もすみません。
    よろしくお願いいたします。

    画像の間に隙間を

    テーマの style.css に
    .pictslide img{margin:5px;}
    とか何とか追加すれば OK。

    表示される枚数は

    'posts_per_page' => 6 の「6」ですー。

    トピック投稿者 rintax

    (@rinchan2119)

    kz様

    なるほど!そういうことなのですね。
    勉強になりました!

    'posts_per_page' => 6の「6」はどの数字に変更しても5枚表示されます。
    もちろんアップロードした画像は5枚以上あり、サムネイルは全て-150×225です。
    なぜなのでしょうか?

    get_posts() で posts_per_page が効かないのはなんででしょうねー 謎です。
    'showposts' => 6
    にすれば OK です。

    トピック投稿者 rintax

    (@rinchan2119)

    kz様

    ありがとうございます!
    指定した枚数表示されるようになりました。

    しかし、今気づいたのですがリンクが全て同じURLになっています。
    'posts_per_page' => 6,でもそうだったようです。

    何か改善策はあるのでしょうか?

    ※コードは動作確認済

    記事に紐付けされてない画像がある気がします。
    管理画面のメニュー[メディア|ライブラリ]で表示される画像一覧の
    [リンク先]カラムが「未使用」になってる画像は、どの記事にも紐付けされてないので
    ウソURLでリンクされてしまいます。

    記事に紐付けされていない画像は、おそらくゴミなので削除しましょう◎

    以下の場合は、その旨ご返答くださいー
    ・記事に紐付けされとるよ!
     … そんなはずは無いはず
    ・記事に紐付けされていない画像、はちゃんと理由があってそうしてるんです。
     … 理由をお知らせください

    トピック投稿者 rintax

    (@rinchan2119)

    kz様

    おっしゃる通りでした!
    実はWordPressは始めたばかりで、メディアの
    リンク先の意味を理解していませんでした。

    おかげ様で悩んでいた他の部分も解決できました。
    何度もありがとうございました!

    モデレーター Takayuki Miyoshi

    (@takayukister)

    get_posts() で posts_per_page が効かないのは numberposts で上書きされてるからですよ。

    http://core.trac.wordpress.org/browser/tags/3.0.1/wp-includes/post.php#L1101

    numberposts がデフォルトで 5 になってます。'numberposts' => 6 に指定した方がいいかも。

12件の返信を表示中 - 1 - 12件目 (全12件中)
  • トピック「Random Image PluginのサムネイルのURLを変更したい」には新たに返信することはできません。