2016年10月20日木曜日

《WP》アイキャッチ画像を表示させる




STEP2-6 (p105)

「アイキャッチ画像を利用し、記事ごとの画像を表示させる」
…という内容まで進みました。

アイキャッチ画像の機能を使うには、function.phpにおまじないを書いてあげないといけない。




おまじない
add_theme_support('post-thumbnails');
「function.php」
// アイキャッチ画像を利用できるようにします。  
add_theme_support('post-thumbnails'); 
// アイキャッチ画像サイズ設定 
set_post_thumbnail_size(90, 90 ,true); 
// サイドバー用画像サイズ設定 
add_image_size('small_thumbnail', 61, 61, true); 
// アーカイブ用画像サイズ設定 
add_image_size('large_thumbnail', 120, 120, true); 
// サブページヘッダー用画像サイズ設定 
add_image_size('category_image', 658, 113, true); 
// モールイメージ用画像サイズ設定add_image_size('pickup_thumbnail', 302, 123, true);
アイキャッチ画像の諸々の設定をして、保存。









管理画面→投稿画面にアイキャッチ画像の追加欄が登場。


こんなことまで設定しないといけないのか( ゚д゚ )
いや、きっと公開されてるテンプレートには最初から備わっているはず…たぶん。


更に「投稿一覧ページに表示」させるために下記のタグを追加。
content-archive.php

<article <?php post_class(); ?>> 
<a href="<?php the_permalink(); ?>"> 
<?php the_post_thumbnail('large_thumbnail', array('alt' => 
the_title_attribute('echo=0'), 'title' => the_title_attribute('echo=0'))); ?> 
</a> 
以後省略
なんだこれ…。

the_post_thumbnail()
アイキャッチ画像のimgタグを出力する。ループ内限定。

上記リンク先より引用して整理すると、こう。




つまり、今回追加した内容は、
the_post_thumbnailの…
'large_thumbnail', までが第一引数。
「function.php」で設定した内容が引っ張られる。
// アーカイブ用画像サイズ設定add_image_size('large_thumbnail', 120, 120, true);
array('alt' => the_title_attribute('echo=0'), 'title' => the_title_attribute('echo=0'))までが第二引数。

第二引数を省略すると、alt属性・title属性は記事のタイトルを流用するみたい。
配列のarray()がサラッと登場して、やる気ダウン。

今日はここまで。


0 件のコメント:

コメントを投稿