サイドバーランキング・投稿一覧タイトルの行数を制限する方法【XWRITE対応】

WordPressテーマ「Xwrite」でサイドバーランキングや投稿一覧のタイトルが長くなりすぎて、レイアウトが崩れてしまうことはありませんか?

この記事では、PCでは3行表示、スマホ・タブレットでは4行表示に制限するCSSカスタマイズ方法を解説します。

完成イメージ

  • PC表示:タイトル3行まで
  • スマホ・タブレット:タイトル4行まで
  • それ以上は自動で省略(…表示)

追加するCSSコード

以下のコードを「外観 → カスタマイズ → 追加CSS」に貼り付けてください。

/* ==========================
 サイドバーランキング・投稿一覧タイトル行数制限
========================== */
.articleListRank .xw-article-media__body--title,
.articleList.type-list .xw-article-media__body--title{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; /* PCは3行 */
}

/* フォントサイズ指定(必要な場合のみ) */
.articleList.type-list .xw-article-media__body--title{
  font-size: 1.4rem;
}

/* ==========================
 スマホ・タブレットのみ4行
========================== */
@media (max-width: 980px){
  .articleListRank .xw-article-media__body--title,
  .articleList.type-list .xw-article-media__body--title{
    -webkit-line-clamp: 4; /* SP・Tabletは4行 */
  }
}

なぜこの設定が必要なのか?

記事タイトルが長いと、次のような問題が発生します。

  • ランキングデザインが崩れる
  • アイキャッチとのバランスが悪くなる
  • スマホ表示で縦に長くなりすぎる

そこで-webkit-line-clampを使って行数制限をかけることで、見た目を整えながらUXを向上させることができます。

スマホだけに適用したい場合

もし「スマホだけ4行にしたい」場合は、ブレイクポイントを767pxに変更してください。

@media (max-width: 767px){
  .articleListRank .xw-article-media__body--title,
  .articleList.type-list .xw-article-media__body--title{
    -webkit-line-clamp: 4;
  }
}

さらに安定させたい場合

環境によっては改行バランスが崩れることがあります。その場合はline-heightを追加すると安定します。

line-height: 1.5;

まとめ

Xwriteではクラス構造が整理されているため、CSSで簡単にタイトル行数をコントロールできます。

✔ PCとスマホで行数を分けたい
✔ サイドバーの高さを揃えたい
✔ デザイン崩れを防ぎたい

そんな場合は今回のCSSを活用してみてください。