
関連記事直下にある「PREV」「NEXT」を削除や非表示してるところもあるけど、サイト内リンクを削除してしまうのはもったいない。
せっかくなので、触ってもらえるようにカスタマイズしてみました。
今回手を加えたのは、style.cssとsingle.php。
コピペで使えますが、子テーマ内のファイルでカスタマイズしましょう。
「PREV」「NEXT」をカスタマイズ
single.phpを編集
「p-navi」の部分が「PREV」「NEXT」の記述になるので、以下の記述を削除もしくはコメントアウトで非表示にします。
<div class="p-navi clearfix"> <dl> <?php $prev_post = get_previous_post(); if ( !empty( $prev_post ) ): ?> <dt>PREV</dt> <dd> <a href="<?php echo esc_url( get_permalink( $prev_post->ID ) ); ?>"><?php echo $prev_post->post_title; ?></a> </dd> <?php endif; ?> <?php $next_post = get_next_post(); if ( !empty( $next_post ) ): ?> <dt>NEXT</dt> <dd> <a href="<?php echo esc_url( get_permalink( $next_post->ID ) ); ?>"><?php echo $next_post->post_title; ?></a> </dd> <?php endif; ?> </dl> </div>
同じ場所に以下をコピペ。
<div class="pagePager"> <dl> <?php $prev_post = get_previous_post(); if ( !empty( $prev_post ) ): ?> <div class="prev"> <p> <a href="<?php echo esc_url( get_permalink( $prev_post->ID ) ); ?>"><?php echo $prev_post->post_title; ?></a> </p></div> <?php endif; ?> <?php $next_post = get_next_post(); if ( !empty( $next_post ) ): ?> <div class="next"> <p> <a href="<?php echo esc_url( get_permalink( $next_post->ID ) ); ?>"><?php echo $next_post->post_title; ?></a> </p></div> <?php endif; ?> </dl> </div>
style.cssを編集
- 「PREV」「NEXT」の表示位置を上下から左右に変更
- ボーダーの追加
- アイコンの追加
- hoverの追加
- 文字調整
/*--------------------------------
ページナビ
---------------------------------*/
.pagePager {
border-top: 1px solid #DDD;
line-height: 1.4;
border-bottom: 1px solid #DDD;
background: #FFF;
}
/*----------PREV----------*/
.pagePager .prev {
width: 360px;
border-right: 1px solid #DDD;
display: table-cell;
text-align: left;
vertical-align: top;
padding: 0;
position: relative;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.pagePager .prev p {
margin-bottom: 0;
font-size: 13px;
font-weight: bold;
}
.pagePager .prev p a {
display: block;
padding: 50px 10px 25px 0px;
text-decoration: none;
color: #000000;
}
.pagePager .prev p a:hover {
color: #b22222;
}
.pagePager .prev p::before {
font-family: FontAwesome;
content: "\f137";
color: #b22222;
position: absolute;
top: 25px;
left: 5px;
}
.pagePager .prev p::after {
color: #b22222;
position: absolute;
top: 25px;
left: 20px;
content: "preview";
}
.pagePager .prev p:hover:before {
left: 0px;
}
.pagePager .prev p:hover:after {
left: 15px;
}
/*----------NEXT----------*/
.pagePager .next {
width: 360px;
text-align: left;
vertical-align: top;
display: table-cell;
padding: 0;
position: relative;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.pagePager .next p {
margin-bottom: 0;
font-size: 13px;
text-align: right;
font-weight: bold;
}
.pagePager .next p a {
display: block;
padding: 50px 0px 25px 10px;
text-decoration: none;
color: #000000;
}
.pagePager .next p a:hover {
color: #b22222;
}
.pagePager .next p::before {
font-family: FontAwesome;
content: "\f138";
color: #b22222;
position: absolute;
top: 25px;
right: 5px;
}
.pagePager .next p::after {
color: #b22222;
position: absolute;
top: 25px;
right: 20px;
content: "next";
}
.pagePager .next p:hover:before {
right: 0px;
}
.pagePager .next p:hover:after {
right: 15px;
}
スマートフォンも表示調整
PC版は「width: 360px;」で設定してるので、「width: 50%;」に変更
.pagePager .prev {
width: 50%;
}
.pagePager .next {
width: 50%;
}
トップページへ戻るボタンを追加
「Back to INDEX」を追加。
「PREV」(前の記事へ)「NEXT」(次の記事へ)があるのだから、「Back to INDEX」(一覧へ)があってもいいのではないかと思うわけです。
ここもstyle.cssとsingle.phpに手を加えます。
single.phpに追加
先ほど追加したページナビの直下に追記します。
【https://your-domain】は、適宜変更ください。
<div class="pageBackto"> <a href="【https://your-domain】"><span>Back to INDEX</span></a> </div>
style.cssに追記
/*--------------------------------
Back to INDEX
---------------------------------*/
.pageBackto {
text-align: center;
font-size: 16px;
font-weight: 600;
border-bottom: 1px solid #DDD;
}
.pageBackto a {
width: 100%;
display: block;
text-decoration: none;
color: #000;
padding: 45px 0;
}
.pageBackto a span {
background-size: 14px auto;
}
.pageBackto a:hover {
color: #b22222;
}
.pageBackto a span::before {
font-family: FontAwesome;
content: "\f03a";
color: #b22222;
margin-right: 5px;
}
まとめ
ボタンに関しての考察。
「PREV」「NEXT」「Back to INDEX」もボタンなのでアイキャッチも重要ですが、判読しやすくあるべきではないかと。
「PREV」「NEXT」に関しては記事タイトルになるので、文字数もばらつきがあり、天地センタリングすると読みづらいのではないか。
実際テスト段階で天地センタリングにもしてたんですけど、読みづらかったので頭ぞろえにしたわけです。
テーマデフォルトの場合は、判読はしやすい(?)が、アイキャッチが弱く目に留まらない。
