WordPressのトップページを雑誌や新聞のような段組にする方法

WordPressのブログは一般的に記事タイトルと記事の概要が単純に縦に並ぶだけですが、jQuery Masonry という jQuery プラグインを使用すると、このブログのトップページのように雑誌や新聞のような段組で記事一覧を並べることができます。

jQuery Masonry を使用しない場合(左)と使用した場合(右)

jQuery Masonry を使用しない場合(左)と使用した場合(右)

jQuery Masonry は WordPress 用に作られたわけではありませんが、WordPress テーマに組み込んでトップページ等で使用することができます。
ただ、公式のドキュメント通りに JavaScript を書いただけでは WordPress テーマではうまく動かないので、やり方をここにまとめておきます。

ここでは、WordPress 3.3 のデフォルトテーマ「TwentyEleven」をベースに解説します。

準備

まず jQuery Masonry 公式サイト のページ中央にある「Download the script jquery.​masonry.​min.js」をクリックしてファイル一式をダウンロードします。

テーマのカスタマイズ

WordPress テーマフォルダ内のjsフォルダ(/wp-content/themes/twentyeleven/js/)に、ダウンロードした jquery.masonry.min.js と以下の sample.js を入れておきます。

sample.js

jQuery(function(){
	jQuery( '.home #content' ).masonry({
		itemSelector: '.post',
		columnWidth: 190
	});
});

次にテーマの function.php を開き、最後に以下の3行を追加すると、テーマの <header> 内でJSが読み込まれるようになります。

function.php

wp_enqueue_script( 'jquery' );
wp_enqueue_script( 'masonry', '/wp-content/themes/twentyeleven/js/jquery.masonry.min.js', array( 'jquery' ), '2.1.01');
wp_enqueue_script( 'sample', '/wp-content/themes/twentyeleven/js/sample.js', array( 'jquery' ), '1.0');

※’2.1.01′ 等の数字は、スクリプトのバージョンを表しています。

最後にテーマの style.css を開き、以下の CSS を追加しておきます。

style.css

.post {
	width: 170px;
}

これで、以下のように TwentyEleven テーマのトップページが3段組になります。

TwentyEleven 3段組

最近の記事

Web制作関連動画

メルマガ会員向けの「コーダーにも役立つ補完AI『Codeium』の使い方」の動画を期間限定で公開しています。
CodeiumはGitHub Copilotと似ていますが、CSSなども補完できて、今登録すれば無料で使えます。

メルマガでは、Web制作者のためのAI活用やWordPress関連の動画など、さまざまな特典があります。ご興味ある方は、ぜひメルマガにご登録ください。