よくわからないプラグインを使うよりは
$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>';
}
と書く方がわかり易くて確実です◎
kz様
何度もありがとうございます。
ソースを追加する場所を教えていただけないでしょうか?
色々試してみたのですがおかしくなるばかりで…。
よろしくお願いいたします。
自分なりにfunctions.phpに入れてみたのですが、
管理画面が真っ白になり接続できなくなってしまいました。
入れる場所が悪いのか入れ方が悪いのか…。
ソースを追加する場所
サムネイルを表示したいところ(Random Image Plugin で表示させてるところ)です。
table タグの td タグの中ですね。
kz様
表示できました。
ありがとうございます!
レイアウトの変更方法について質問させてください。
多分cssで調節できると思うのですが、画像の間に隙間を
あけるにはどのようにすればよいのでしょうか?
また、表示される枚数はどの部分で変更できるのでしょうか?
何度もすみません。
よろしくお願いいたします。
画像の間に隙間を
テーマの style.css に
.pictslide img{margin:5px;}
とか何とか追加すれば OK。
表示される枚数は
'posts_per_page' => 6
の「6」ですー。
kz様
なるほど!そういうことなのですね。
勉強になりました!
'posts_per_page' => 6
の「6」はどの数字に変更しても5枚表示されます。
もちろんアップロードした画像は5枚以上あり、サムネイルは全て-150×225です。
なぜなのでしょうか?
get_posts()
で posts_per_page が効かないのはなんででしょうねー 謎です。
'showposts' => 6
にすれば OK です。
kz様
ありがとうございます!
指定した枚数表示されるようになりました。
しかし、今気づいたのですがリンクが全て同じURLになっています。
'posts_per_page' => 6,
でもそうだったようです。
何か改善策はあるのでしょうか?
※コードは動作確認済
記事に紐付けされてない画像がある気がします。
管理画面のメニュー[メディア|ライブラリ]で表示される画像一覧の
[リンク先]カラムが「未使用」になってる画像は、どの記事にも紐付けされてないので
ウソURLでリンクされてしまいます。
記事に紐付けされていない画像は、おそらくゴミなので削除しましょう◎
以下の場合は、その旨ご返答くださいー
・記事に紐付けされとるよ!
… そんなはずは無いはず
・記事に紐付けされていない画像、はちゃんと理由があってそうしてるんです。
… 理由をお知らせください
kz様
おっしゃる通りでした!
実はWordPressは始めたばかりで、メディアの
リンク先の意味を理解していませんでした。
おかげ様で悩んでいた他の部分も解決できました。
何度もありがとうございました!
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
に指定した方がいいかも。