WordPress

Yarppのカスタマイズ サムネイルの歪みをなおし、レスポンティブデザインにも対応

WordPress

Yet Another Related Posts Pluginのカスタマイズ方法をめもっておきます。

YARPPの画像が歪む原因

表示設定 > サムネイル

を選ぶと、画像が歪みますよね。リサイズするさいに、横長の画像を使うと、縦横比の関係で画像が潰れます。

うーん、とても美しくない…。。

でも、画像が潰れていないブロガーさんもいますね。

こちらの記事をみたら、手っ取り早く解決できました。似てような記事が出回っていますが、こちらにある記事が大元のようですね。
関連記事プラグインYARPPをカスタマイズしてLinkWithin風にする | ごりゅご.com

案の定、解決方法はサムネイルの隣にある「カスタム」を利用します。YARPPの最新バージョンは、カスタムを選ぶと、使用しているテーマフォルダ内にYARPPのPHPファイルが生成されます。FTPで確認すると、テーマフォルダ内にPHPファイルのコピー(生成)されていることが確認できます。デフォルトで用意されているカスタムテンプレートは、そのまま使いにくいので、このファイルをカスタマイズしていきます。

カスタマイズの手順は、

  1. YARPPのカスタム設定で、yarpp-template-thumbnail.phpを選ぶ(いくつかテンプレートがありますけどこれかな。オリジナルで作りたい場合は、FTPでyarpp-template-なんちゃら.phpを複製して、yarpp-template-my-customize.phpなんていうファイル名を作ってもOKです。ただ、yarppの管理画面からは、中身のファイル名を参照しているようです。そこの名前を変えると、管理画面から複製ファイルと区別がつくようになります。)
  2. テーマないにあるyarpp-template-なんちゃら.phpファイルを修正
  3. テーマにCSSを追加

ソースコードです。貼付けておきますので、よかったらどーぞ。

<?php if(have_posts()):?>
     <h2>おすすめの関連記事</h2>
     <div class="related-post">
     <?php while(have_posts()) : the_post(); ?>
          <?php if(has_post_thumbnail()):?>
               <div class="related-entry"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_post_thumbnail("thumbnail"); ?><?php the_title(); ?></a></div>
          <?php endif; ?>
     <?php endwhile; ?>
     </div>
<?php else: ?>
<!-- 関連記事がない場合 -->
<?php endif; ?>

the_post_thumbnail(“thumbnail”);は、Wordpressのデフォルトだと、メディア設定にある150*150のサムネイルを参照します。

スポンサーリンク

CSSはレスポンティブデザイン対応

次にテーマのCSSを追加。

/* YARPPのカスタマイズ */
.related-post{
     width:100%;
     height:100%;
     overflow:hidden;
     margin-top:5px;
}
.related-entry {
    vertical-align: top;
    float: left;
    width:100px;
    font-size: 12px;
    min-height: 300px;
    margin: 0;
    padding-right: 20px;
}
.related-entry img{
      padding:2px;
      border: #ccc 1px solid;
      width:100px; /* メディア設定の参照した画像サイズを調整 */
}

ポイントはレスポンティブデザインに対応するためにwidth:100%;
こちらをやらないと、スマホで見るとはみでます。

それでも、綺麗に並ばない場合、高さにひっかかることが原因だったりします。 長めのタイトルをつける人は、高さもあわせて変えてあげるといいかもしれないです。

min-height: 200px; → min-height: 300px;

PCとスマホで確認して終了。

参考記事:今回のカスタマイズに直接関係ないものもありますが、参考程度に読んだ記事
【WordPress】関連記事プラグインYARPPカスタマイズ(画像表示・PC/スマホ表示切り替えなど)
公式サイト
mitcho > blog > Using Templates with YARPP 3
WordPress › Support » YARPP not using the square thumbnails

スポンサーリンク

CSSはレスポンティブデザイン対応(ニューバージョン公開しました)

追記になりますが、CSSの別バージョンを作成してみました。現在、当サイトでは、このバージョンを採用しています。

YARPPで、画像左、文字右のリスト形式のテンプレートを作成するカスタマイズ方法

スポンサーリンク

YARPPの「関連スコア設定」方法

おまけでYARPPで関連記事が表示されない場合、関連スコアの設定です。YARPPは、なぜか関連スコアの設定が隠れているんですよね。

画面右上の「表示オプション」を選択したのち、「フィルター設定」と「関連スコア設定」にチェックをいれます。

関連スコア設定 > 表示する最低関連スコア

こちらは「1」にしておけばいいでしょう。

あとは、お好みですが、カテゴリや内容を再重要視したらいいですよ。軽くテストしたところ、内部リンクを貼ったり、共通のタグをいれると、関連記事がでてきますね。

スポンサーリンク

YARPPで「任意の位置」に関連記事を表示する方法

任意の場所に表示するには、下記の1行だけ。投稿記事の場合、テーマによりますが、大抵Single.phpに入れるだけです。

<?php related_posts(); ?>

予め、設定されている自動で関連記事を表示するチェックは、管理画面で外してください。

コメント

  1. […] http://ebookbrain.net/yarpp-customize-on-responsivedesign/   横並びで関連記事を表示する事ができました。     […]

タイトルとURLをコピーしました