WordPressのサムネイルつき関連記事を表示する

WordPressのサムネイルつき関連記事を表示する

今まで関連記事はただ単にテキストだけのリスト表示にしてたんですが、やっぱりサムネイルがあったほうが見た目がいいよなぁと思い、やってみました。


イメージ

今までは、Webクリエイターボックスさんのコードを使わせていただいて、こんな感じにしてました。

120903-1

これにちょっと手を加えて、こんな感じに。

120903-2

うん、やっぱ画像あったほうが目に入ってくるような気がする!

実装

functions.php

テーマにサムネイルを使いますよー(1行目)と言った後、任意のサイズを縦、横の順番で指定して、'rel_tmn'という名前で定義します(2行目)。数値はお好きに変えてください。

2012/9/21追記:2行目を書くと、画像をアップロードした際にその画像サイズのものが自動生成されてしまします。画像が増えるのが嫌な方は2行目を省いても大丈夫です!(後述します)

single.php

22行目で、先ほど指定したサイズのサムネイルを呼び出して、リンクをつけています。

2012/9/21追記:'rel_tmn'を定義しなかった方は、the_post_thumbnail(array(100,100));のように書きます。長辺がこの大きさに合うように縮小されます。

style.css

このブログで使っているCSSです。imgにもリンクを貼っているので、マウスホバーで何かアクションが欲しいなと思ったのですが、画像を差し替えるのも面倒なのでちょっぴり薄くなるようにしています。あとは、枠をつけたりとか。

参考

こちらのサイトを参考にさせて頂きました!ありがとうございます!

imgにaltとtitleをつける

さて、この時点でだいたいOKなんですが、表示したサムネイルをマウスホバーすると画像のファイル名がでてきちゃう…。altもないし、なんかちょっとやだなーと思ったので、titelとaltと追加します。

single.php

さっきの22行目の、the_post_thumbnail()の中にこんな感じで追加しましょう。

2012/9/21追記:定義しなかった方は、'rel_tmn'array(100,100)に差し替えてください。

いかがでしたでしょうか。どなたかのお役に立てれば幸いです!

2014/5/1追記

長らく使わせていただいていたコードですが、現在ではget_posts()を使ってこのように書いておりますので、一応載せておきます。

こちらを参考に、該当記事が存在しない場合にメッセージを出すように修正しました。(2014/7/14)

現在表示されている記事は除いて、同じタグの記事をランダムで表示します。サムネイルの有無を調べて、ないものは代替imgを指定してます。

実稼働では、併用している人気記事一覧と記事が被らないように、9行目のpost__not_inに人気記事リストを入れて除外して使っています。

公開日:2012/09/03
更新日:2014/07/14

6件のピンバック

  1. […] プラグインを使わずに、WordPressのサムネイルつき関連記事を表示する *Ateitexe […]

  2. […] 僕はPHPに関する知識はほぼゼロですが、参考サイトさんでは丁寧にわかりやすく解説されていることが多いので「参考記事を見ながらコードをコピペして自分のブログに合うように多少手を加える」ということなら出来ます。 今回も参考になる記事を見つけて読んだことが導入するきっかけになりました。 ▼参考にしたのはこちら プラグインを使わずに、WordPressのサムネイルつき関連記事を表示する *Ateit…サムネイルつきの関連記事は元々使っていたカタチだったのでこのブログにピッタリでした! 表示させる記事の数を変えて、CSSをこのブログに合うように少し変えただけで今の状態に出来ました! […]

  3. […] プラグインを使わずに、WordPressのサムネイルつき関連記事を表示する […]

  4. […] スタイルシートはこちらから拝借しましたm(_ _)m プラグインを使わずに、WordPressのサムネイルつき関連記事を表示する […]

  5. […] プラグインを使わずに、WordPressのサムネイルつき関連記事を表示する *Ateitexe […]

5件のコメント

  1. りんご より:

    はじめまして!
    こちらの記事を参考に関連記事を表示させていただいています。
    質問なのですが、こちらの記事ではタグによって関連記事を表示させていますが、これをカテゴリーによって表示させるにはどうしたらいいでしょうか。
    お時間がありましたら、お教え願えると幸いです。
    宜しくお願いします。

  2. りんご より:

    すみません、自己解決しました。失礼いたしました。

    • *you より:

      はじめまして、コメントありがとうございます。
      解決なさったそうで良かったです(*´∀`*)
      お役にたてずにすみません、良ければまたお越しくださいませ!

  3. 吉田哲也 より:

    何時間かかかりましたが、おかげさまでヘッダー部分に関連記事を表示できるようになりました。すごく助かりました。
    ありがとうございます。

    • *you より:

      吉田さん、コメントありがとうございます!

      ブログ拝見しました!ヘッダーに表示するのも良いですね(´∀`*)
      参考にして頂けて光栄ですー!


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

This site uses Akismet to reduce spam. Learn how your comment data is processed.

当サイトはスパム対策のため Akismet プラグインを利用しています。コメントデータの処理方法はこちらをご参照ください。

コメントは承認制ですので、反映までしばらくお待ち下さい。(稀にですがスパムの誤判定にて届かないこともあるようですので、必要な際はお問い合わせからお願い致します。)