<< MacBook Proの容量を安く増やす方法はこちら!

【WordPress テーマ】Lion Mediaにリニアナビゲーションを付けてみた!

  • 2019.06.25 / 最終更新日:2019.10.25
  • ブログ
【WordPress テーマ】Lion Mediaにリニアナビゲーションを付けてみた!

まいど! 「ねこまにあ」です!

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ヶ所とも必要だから気をつけてね!

これで無事にナビゲーションが付いたハズ!!

これであなたのブログもまた一段とカッコよくなったのでは!?

以上!

あわせて読みたい