自身で指定したリンク(例えば記事のURLだったり、ある会社のURLだったり)
リンクの指定を、
各画像の「説明」欄に「http://example.com」のようにURLを書く
ことにした場合、
functions.php に以下を追加して、〜.php のサムネイルを表示したい箇所で
<?php my_images() ?>
と書けばOKです。
function my_images(){
$images = &get_posts('numberposts=-1&post_type=attachment&post_mime_type=image');
foreach((array) $images as $image){
$link = $image->post_content;
if(! $link) $link = get_permalink($image->post_parent);
echo '<a href="' . $link . '">' . wp_get_attachment_image($image->ID) . '</a>';
}
}
「説明」欄が空白の場合は、当該画像の親記事のリンクで代替しています。
kz様
ご丁寧なご回答有難う御座います。
ご指摘の方法で画像にリンクが張られることを確認致しました。
本当にありがとうございます。
すいませんが、1点だけお教え願いたいのですが、ギャラリーのように
横3列X縦数列のようなギャラリーのようにサムネイルを並べたいのですが、
これはHTMLをガリガリ記述すべきか、それともギャラリーのプラグインと
上記のコードを組み合わせるべきでしょうか?見た目はギャラリーのように
整然と並ぶようにしたいのですが。
wordpress のギャラリーと同じで良いなら
function my_images(){
$images = &get_posts('numberposts=-1&post_type=attachment&post_mime_type=image');
$i = 0;
foreach((array) $images as $image){
$link = $image->post_content;
if(! $link) $link = get_permalink($image->post_parent);
echo '<a href="' . $link . '">' . wp_get_attachment_image($image->ID) . '</a>';
if(++$i == 3){
$i = 0;
echo '<br style="clear: both;"/>';
}
}
}
で横3列X縦数列になります(未検証)。
あとは <div class="my-gallery"></div>
で全体を囲む等して css で
.my-gallery{text-align:center;}
.my-gallery a{
width:150px;
height:150px;
padding:10px;
display:block;
}
とかなんとか書けばOKです(未検証)。