まいど! 「ねこまにあ」です!
Lion Media最強! とか言ってたけど、一点不満が出てきました。
リニアナビゲーションがねぇ!!
リニアナビゲーションって何?
ってことなんですけど、
よくブログの一番下にある
<前のページ | 次のページ>
ってヤツです。
なんでないねん!! めっちゃ不便やん!
ってことでつけてみた。
最初、めんどくさいからプラグインでなんとかしようと思ったけど、サムネイル画像を表示できなかったり、なんか不便。
こうなったら、プラグイン使わずに実装しよう! と思ってやってみました。
ちゅうどう日記さんの WordPressで「前の記事」「次の記事」ナビのカスタマイズ 記事を参考にさせていただきました。
こんなのをページの一番下につけることができます。
貼り付けるソース
<div id="prev_next" class="clearfix"> <?php $prevpost = get_adjacent_post(false, '', true); //前の記事 $nextpost = get_adjacent_post(false, '', false); //次の記事 if( $prevpost or $nextpost ){ //前の記事、次の記事いずれか存在しているとき ?> <?php if ( $prevpost ) { //前の記事が存在しているとき echo '<a href="' . get_permalink($prevpost->ID) . '" title="' . get_the_title($prevpost->ID) . '" id="prev" class="clearfix"> <div id="prev_title">PREV</div> ' . get_the_post_thumbnail($prevpost->ID, array(100,100)) . ' <p>' . get_the_title($prevpost->ID) . '</p></a>'; } else { //前の記事が存在しないとき echo '<div id="prev_no"><a href="' .home_url('/'). '"><div id="prev_next_home"><i class="fa fa-home"></i> </div></a></div>'; } if ( $nextpost ) { //次の記事が存在しているとき echo '<a href="' . get_permalink($nextpost->ID) . '" title="'. get_the_title($nextpost->ID) . '" id="next" class="clearfix"> <div id="next_title">NEXT</div> ' . get_the_post_thumbnail($nextpost->ID, array(100,100)) . ' <p>'. get_the_title($nextpost->ID) . '</p></a>'; } else { //次の記事が存在しないとき echo '<div id="next_no"><a href="' .home_url('/'). '"><div id="prev_next_home"><i class="fa fa-home"></i> </div></a></div>'; } ?> <?php } ?> </div>
貼り付ける場所
“Lion Media”の(Lion Media Childじゃないよ。)single.phpに上記ソースを貼り付けます。
貼り付ける場所は、
</main> のすぐ上!
が良いと思います。 多分、上から390行目くらい。
追加するCSS
/*-------------------------------- PREV NEXT ---------------------------------*/ #prev_next{ width:100%; margin: 36px 0 24px; padding:0; display: table; } #prev_next #prev, #prev_next #next{ width: 50%; padding:30px 10px 10px; border-top:#ccc 1px solid; border-bottom:#ccc 1px solid; display: table-cell; position:relative; text-decoration:none; } #prev_next #prev p, #prev_next #next p{ font-size:90%; line-height:1.5; } #prev_next #prev:hover, #prev_next #next:hover{ background-color: rgba(238,238,238,0.7); } #prev_next #prev{ border-right:#ccc 1px solid; } #prev_next #prev_title, #prev_next #next_title{ font-size:90%; top:-1em; position:absolute; border: 1px #ccc solid; background:#fff; text-align: center; padding:3px; color:#666; } #prev_next #next_title{ right:10px; } #prev_next #prev img, #prev_next #next img{ margin:0 auto; } #prev_next #prev_no, #prev_next #next_no{ width: 50%; height:140px; padding:0 10px; display: table-cell; } #prev_next #prev_no{ border-right:#ccc 1px solid; } #prev_next_home{ margin:0 auto; background-color: #39f; border: solid 9px #fff; width: 100px; height:100px; -moz-border-radius: 100px; -webkit-border-radius: 100px; border-radius: 100px; box-shadow: 0 0 0 3px #39f; -webkit-box-shadow: 0 0 0 3px #39f; -moz-box-shadow: 0 0 0 3px #39f; text-align:center; } #prev_next_home:hover{ background-color: rgba(0,0,255,0.7); } #prev_next_home i{ color:#FFF; margin:10px auto ; font-size:60px; } /*-- ここまで --*/ /*media Queries タブレットサイズ ----------------------------------------------------*/ @media only screen and (max-width: 780px) { } /*media Queries タブレットサイズ ----------------------------------------------------*/ @media only screen and (min-width: 380px) { } /*media Queries PCサイズ ----------------------------------------------------*/ @media only screen and (min-width: 780px) { /*-- ここから --*/ /*-------------------------------------- 768px PREV NEXT --------------------------------------*/ #prev_next #prev, #prev_next #prev::before, #prev_next #prev::after, #prev_next #next, #prev_next #next::before, #prev_next #next::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; } #prev_next #prev_title, #prev_next #next_title{ padding:3px 10px; } #prev_next #next_title{ right:10px; } #prev_next #prev img{ float:left; margin-right:10px } #prev_next #next img{ float:right; margin-left: 10px; } /*-- ここまで --*/ }
追加する場所
” Lion Media Child “の(Lion Mediaじゃないよ。)style.cssに上記ソースを貼り付けます。
貼り付ける場所は
/*///////////////////////////////////////////////////
下記ユーザーカスタマイズエリア
/////////////////////////////////////////////////*/
のすぐ下!
ちょっとカスタマイズ
ちゅうどう日記さんでも書かれていますが、『ホーム』ボタンの表示がいらないと私も感じました。
てか、 『ホーム』 ボタンが”ホーム”の文字すらも、家の形すらもしてなくて、ただのでかい●で表示されるんですけど。。。
こんなのいらねぇ! ってことで消します。
“style.css”に追記したCSSを以下の通り修正します。
#prev_next_home{ のすぐ下と
#prev_next_home :hover { のすぐ下と
#prev_next_home i{ のすぐ下に
display: none;
を追記! 3ヶ所とも必要だから気をつけてね!
これで無事にナビゲーションが付いたハズ!!
これであなたのブログもまた一段とカッコよくなったのでは!?
以上!
あわせて読みたい
コメントを書く