Twenty Fourteenをフォトログ的に使う

WordPressのTwenty Fourteenをフォトログにカスタマイズシンプルかつ高機能なWordPressのTwenty Fourteenというテーマ。
そのシンプルさを生かしつつ、フォトログ・写真ギャラリーとして使えるようにトップページをカスタマイズしてみた。

投稿一覧の部分に、アイキャッチ画像と投稿日時を表示し、本文その他は表示しないようにした。
工夫次第で、さらに使いやすくなると思うのでぜひ挑戦していただきたい。

index.phpの編集

トップページのカスタマイズであるので、index.phpを編集します。
今回使用しているコードを貼り付けます。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php get_header(); ?>
 
<div id="main-content" class="main-content">
 
<?php
	if ( is_front_page() && twentyfourteen_has_featured_posts() ) {
		// Include the featured content template.
		get_template_part( 'featured-content' );
	}
?>
 
	<div id="primary" class="content-area-top">
		<div id="content" class="site-content" role="main">
 
		<?php
			if ( have_posts() ) :
				// Start the Loop.
				while ( have_posts() ) : the_post();
		?>
 
		<div class="one-title">
			<div class="entry-thumbnail">
				<a href="<?php the_permalink(); ?>">
					<img src="<?php $image_id = get_post_thumbnail_id(); $image_url = wp_get_attachment_image_src($image_id,, true); echo $image_url[0]; ?>" width="100%" />
				</a>
				<?php the_title( '<p><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></p>' ); ?>
			</div>
 
			<div class="entry-meta">
				<?php
					printf( '<span class="entry-date"><a href="%1$s" rel="bookmark"><time class="entry-date" datetime="%2$s">%3$s</time></a></span>',
						esc_url( get_permalink() ),
						esc_attr( get_the_date( 'c' ) ),
						esc_html( get_the_date() )
					);
				?>
			</div>
 
			<span class="readmore"><a href="<?php the_permalink(); ?>"><img src="<?php bloginfo('stylesheet_directory'); ?>/images/readmore.svg" alt="read more" /></a></span>
		</div>
 
		<?php 
			endwhile;
		?>
 
		<br clear="all" />
		<?php 
			// Previous/next post navigation.
			twentyfourteen_paging_nav();
 
			else :
				// If no content, include the "No posts found" template.
				get_template_part( 'content', 'none' );
 
			endif;
		?>
 
		</div><!-- #content -->
	</div><!-- #primary -->
	<?php get_sidebar( 'content' ); ?>
</div><!-- #main-content -->
 
<?php
get_sidebar();
get_footer();

style.cssの編集

続いてstyle.cssを編集し、表示を整えます。
直接Twenty Fourteenを編集している場合にはstyle.cssの最下部に、子テーマの場合には下記コードをstyle.cssの任意の場所に加えてください。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
.one-title {
	position: relative;			/* readmoreボタンの配置のため */
	float: left;
	width: 200px;						/* 記事一覧のアイキャッチ画像の幅 */
	margin-left: 15px;
	margin-bottom: 10px;
	background-color: #efedfa;			/* 記事紹介部分の背景色 */
}
 
.one-title .entry-thumbnail {
	position: relative;			/* テキストを画像上に配置のため */
	width: 200px;						/* 記事一覧のアイキャッチ画像の幅 */
}
 
.one-title .entry-meta {
	clear: none;						/* 投稿情報部分をアイキャッチ画像右側に表示するため */
	line-height: 1;					/* 投稿情報部分の行の高さ */
	text-transform: none;		/* 強制大文字表記解除 */
	background-color: #efedfa;			/* 記事紹介部分の背景色 */
	margin-bottom: 20px;
}
 
.one-title .entry-date {
	font-size: 12px;				/* 投稿日時の文字の大きさ */
}
 
.one-title .entry-category {
	background: url(images/category.svg) no-repeat 0 0;	/* カテゴリーの画像表示 */
	padding-left: 20px;																	/* カテゴリー画像表示調整 */
	font-size: 12px;																		/* カテゴリーのテキスト大きさ */
}
 
.one-title .entry-tag {
	background: url(images/tag.svg) no-repeat 0 0;			/* タグの画像表示 */
	padding-left: 20px;																	/* タグ画像表示調整 */
	font-size: 12px;																		/* タグのテキスト大きさ */
}
 
.one-title h1 {
	font-size: 26px;
	font-weight: 300;
	display: inline;										/* アイキャッチ画像の右側に表示するため */
}
 
.one-title .aioseop_description {
	font-size: 13px;										/* 記事一覧にAll in One SEOのdescriptionを表示する */
	line-height: 1.1;
	margin-bottom: 25px;								/* readmoreボタンの配置のため */
}
 
.one-title .readmore {
	position: absolute;									/* 記事一覧の右下にread moreボタンを設置 */
	bottom: 5px;
	right: 5px;
}
 
.one-title p{
	position: absolute;
	left: 0;
	bottom: 0.5em;
	color: #fff;
	margin: 0;
	padding: 5px 0 5px 3%;
	width: 97%;
	background: #432f2f;
	filter: Alpha(opacity=80);
	opacity: 0.8;
}
 
.one-title p a {
	text-decoration: none;
	color: #fff;
}
.one-title p a:hover {
	text-decoration: underline;
}
 
/* コンテンツ部分の上部余白を補正 */
.content-area-top {
	padding-top: 30px;
}
.content-area {
	padding-top: 150px;
}
.site-content .has-post-thumbnail .entry-header {
	margin-top: 0;
}
 
/* サイドバー部分の上部余白を補正 */
.content-sidebar {
	padding-top: 150px;
}
 
/* スマホページの上部余白を補正 */
.singular .site-content .hentry.has-post-thumbnail {
	margin-top: 0;
}
 
/* タグ表示部分の色を統一するため */
.site-content footer.entry-meta {
	margin: 0 auto 0;
	padding: 24px 10px;
}


今回のカスタマイズでの注意事項は、
  • コンテンツサイドバーを使用すると表示が崩れる可能性あり
  • アイキャッチ画像は、縦横比をすべて統一しないときれいに表示できない(表示不可能ではない)
  • このベクター画像のアイコンを”テーマディレクトリ/images/”に配置し表示している
ということだ。

感想

今回のカスタマイズは、僕の都合ばかりが盛り込まれているので、画像の表示サイズなんかは気に入らない人が多いかもしれない。
でも、単純なカスタマイズしかしていないので、個々の事情に合わせることも簡単にできると思う。
アイキャッチ画像のサイズはすべてで統一した方がいいかもしれない。
ちなみに僕の場合は、iPhone 4Sで縦長に撮影したものを必ず使う想定となっている。
色々と使い回ししていただければ、幸いだ。


関連記事

Twenty Fourteenの検索枠の背景色を変更 Twenty Fourteenの検索枠の色変更
Twenty Fourteenの検索枠の背景色変更のカスタマイズです。
Twenty Fourteenの背景色を変更する Twenty Fourteenの背景色を変更する
WordPressのデフォルトテーマにも採用されたTwenty Fourteenの背景色を変更するカスタマイズの紹介です。意外と手こずるカスタマイズですので、参考になれば幸いです。
WordPressのTwenty FourteenにヘッダーにSNSアイコン画像を貼る Twenty FourteenのヘッダーにSNSアイコン設置
レスポンシブで使いやすいWordPressテーマTwenty Fourteenのヘッダー部分に、SNSアイコン画像を貼り付けるカスタマイズを紹介します。
Twenty Fourteenのトップページをアイキャッチ画像と記事タイトルの一覧にするカスタマイズ Twenty Fourteenのトップをタイトル一覧にする
Twenty Fourteenのトップページをカスタマイズし、アイキャッチ画像と記事タイトルの一覧にしスッキリとレイアウトにする方法を紹介します。
Twenty Fourteenのメインコンテンツの横幅を広げた Twenty Fourteenのコンテンツ部分横幅を広げる
Twenty Fourteenはデフォルト状態ではメインコンテンツ部分が若干狭いので、余白サイズを変更し横幅を広げるカスタマイズを紹介します。

コメントを残す

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

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>