※当サイトではアフィリエイト広告を利用しています

その他

実施レポ2:【WordPress】Milliardのフルカスタマイズにチャレンジ!

2015年3月25日

WordPressのデファクトスタンダードになるかもしれない!?関連ページを表示するプラグイン「Milliard」。

初期値だと横幅が揃っていないとかっこ悪い!

そこでMilliardのフルカスタマイズにチャレンジすることにしました。

20150312r133

変更後。横幅が揃うと気持ちがいい!

20150321r48

実施方法

フルカスタマイズするには、「設定」⇒「Milliard関連ページ」⇒「独自テンプレート」を選択します。あとは、コードを流し込むだけ!

20150321r49

STEP1:見本通りに使ってみる

まずは、見本通りに実施しました。

<div class="articleContainer">
<div class="contentContainer table">
<div class="imgCell"><span class="imgContainer">
<img class="ssImg" alt="" />
</span></div>
<div class="titleCell"><a class="ssTitleAnchor"> </a></div>
</div>
</div>

 

実施結果

無事、表示されました。あれタイトルがないぞ!

20150321r50

STEP2:タイトルを張り付ける

説明をみて実施しました。「<span class="ssTitle"></span>」を追加しただけです。

<div class="articleContainer">
<div class="contentContainer table">
<div class="imgCell"><span class="imgContainer">
<img class="ssImg" alt="" />
</span></div>
<div class="titleCell"><a class="ssTitleAnchor"><span class="ssTitle"></span></a></div>
</div>
</div>

実施結果

まずますです。

20150321r51

STEP3:本格的にカスタマイズする

あとは、コテコテに加工しました。

<div>
<div class="articleContainer">
<div class="contentContainer table" style="width:320px;height:198px;border:1px #444 solid;float:left;position:relative;">
 <div class="imgCell" style="position:absolute;top:0px;left:0px;">
 <span class="imgContainer"><img class="ssImg" alt="" /></span>
 </div>
 <div class="titleCell" style="background-color: #444444;opacity: 0.8;position:relative;"><a class="ssTitleAnchor" style="color:#FFF"><span class="ssTitle"></span></a></div>
 </div>
 </div>
</div>
</div>

実施結果

完全にそろいました!下にスペースが入っているのは、もともとの画像の長さが足りないため。あとは、サムネイルをきちんと320px × 198pxで作るだけですね!

20150321r48

備忘録

元の作りを参考にカスタマイズしました。

<div>
 <div class="ssLimitedContainerHeader" style="display: block;">
 <div style="display:table;width:100%;">
 <div style="display:table-cell;min-width:200px;">
 <div style="padding:15px 0px;font-weight:bold;">こんな記事も書いてます</div>
 </div>
 </div>
 </div>
 <div class="ssArticlesContainer limited" style="position: relative; display: block; max-height: 450px;">
 <div class="ssArticle img" title="Xperia Z3 Compactで急速充電2を試してみる!" style="width: 300.616567633695px; height: 167px;">
 <div class="ssArticleContent"><div class="ssArticleTitleContainer">
 <a target="_blank" href="https://pcmanabu.com/xperia-z3-compact-quick-charge-2-0/" class="double">
 Xperia Z3 Compactで急速充電2を試してみる!
 </a>
 </div>
 <a class="ssArticlePhotoContainer centerParent" href="https://pcmanabu.com/xperia-z3-compact-quick-charge-2-0/">
 <div class="centerChild">
 <div style="overflow: hidden; height: 167px; width: 300.616567633695px; display: block;" class="ssArticlePhotoParent">
 <img src="https://pcmanabu.com/wp-content/uploads/20150119r50.png" class="articlePhoto">
 </div>
 </div>
 </a>
 </div>
 </div>

.ssArticlesContainer{
 /*background-color:white;*/
 width:100%;
 padding-bottom:30px;
}
.ssArticlesContainer .ssArticleRow{
 width:100%;
 border-bottom:1px solid #DCDCDC;
}
.ssArticle {
 margin:0px 0px 0px 0px !important;
}
@media only screen
and (min-width : 640px) {

 .ssArticlesContainer .ssArticle.img .ssArticleContent .ssArticlePhotoContainer img{
 width:100% !important;
 max-width:100% !important ;
 height:auto !important;
 margin:0 !important;
 padding: 0 !important;
 opacity:1 !important;
 }
 .ssArticlesContainer .ssArticle{
 width:33%;
 /*padding-top:20px;
 padding-bottom:20px;*/
 vertical-align:top;
 border-bottom:1px solid #DCDCDC;
 }
 .ssArticlesContainer .ssArticle.img{
 /*background-color: rgba(30,30,30,0.8);*/
 margin-bottom:5px;
 }

 .ssArticlesContainer .ssArticleRow{
 display:table;
 }
 .ssArticlesContainer .ssArticle{
 float:left;
 position:relative;
 /*padding-bottom:320px;*/
 overflow:hidden;
 }
 .ssArticlesContainer .ssArticle .ssArticleContent{
 top:0px;
 left:0px;
 position:absolute;
 width:100%;
 margin-left: 1px;
 /*padding-top: 20px;*/
 margin-right: 1px;
 }
}
@media only screen
and (max-width : 640px) { 

 .ssArticlesContainer .ssArticle{
 width:100% !important;
 padding-top:10px;
 }
 .ssArticlesContainer .ssArticle:not(.img){
 border-bottom:1px solid #DCDCDC;
 padding-bottom:10px;
 }
 .ssArticlePhotoParent{
 max-height:200px !important;
 }
 .ssArticlesContainer.limited .ssArticle .ssArticleContent .ssArticlePhotoContainer img{
 width:100%;
 }
 /*.ssArticlesContainer .ssArticle > div{
 display:table-cell;
 }*/
 /*.ssArticlesContainer .ssArticle .ssArticleContent{
 text-align:center;
 }*/
 /*.ssArticlesContainer.limited .ssArticle .ssArticleContent{
 display:table;
 max-width:100%;
 width:100%;
 padding-top:5px;
 padding-bottom:5px;
 }
 .ssArticlesContainer.limited .ssArticle .ssArticleContent > div{
 display:table-cell;
 }
 .ssArticlesContainer.limited .ssArticle .ssArticleContent .ssArticlePhotoContainer{
 width:75px;
 }
 .ssArticlesContainer.limited .ssArticle .ssArticleContent .ssArticlePhotoContainer img{
 max-height:100px;
 }
 .ssArticlesContainer.limited .ssArticle .ssArticleContent .ssArticleTitleContainer{
 font-size:0.8em;
 }*/
}
.ssArticlesContainer {
 border-top:1px solid #DCDCDC;
}
div.ssArticlesContainer.limited{
 overflow-y:scroll;
 overflow-x:hidden;
}

.ssArticlesContainer .ssArticle .ssArticlePhotoContainer{
 overflow: hidden;
 text-align:center;
}
@media only screen
and (min-width : 640px) {
 .ssArticlesContainer .ssArticle .ssArticlePhotoContainer{
 /*height: 250px;*/
 }
}

@media only screen
and (max-width : 640px) {

 .ssArticlesContainer .ssArticle .ssArticlePhotoContainer{
 max-height:200px;
 text-align:center;
 /*display:inline-block;*/
 }

}

@media only screen
and (min-width : 640px) {
 .ssArticlesContainer .ssArticle .ssArticlePhotoContainer .ssArticlePhoto{
 /*max-width:95%;*/
 width:100%;
 margin:0 !important;
 }
}
@media only screen
and (max-width : 640px) {
 .ssArticlesContainer .ssArticle .ssArticlePhotoContainer .ssArticlePhoto{
 max-width:100%;
 }
}

.ssArticlesContainer .ssArticle .ssArticleTitleContainer a , .ssPoweredBy a{
 border-bottom:none;
}
@media only screen
and (max-width : 640px) {
 .ssArticlesContainer .ssArticle .ssArticleTitleContainer {
 vertical-align:middle;
 padding:0;
 }
 .ssArticlesContainer .ssArticle.img .ssArticleContent{
 position:relative;
 }
 .ssArticlesContainer .ssArticle.img .ssArticleTitleContainer{
 position:absolute;
 bottom: 0px;
 background-color: #444444;
 opacity: 0.8;
 width: 100%;
 }
 .ssArticlesContainer .ssArticle.img .ssArticleTitleContainer > a{
 height: 44px;
 line-height: 25px;
 display: block;
 overflow: hidden;
 font-size: 14px;
 }
 .ssArticlesContainer .ssArticle.img .ssArticleTitleContainer > a{
 color:white;
 text-decoration:none;
 padding:10px;
 display:block;
 text-align:center;
 }
}
.ssArticlesContainer * {
 box-sizing:content-box !important;
}

.ssArticlesContainer .ssArticle .ssArticleTitleContainer {
 text-align:left;
}
@media only screen
and (min-width : 640px) {
 .ssArticlesContainer .ssArticle.img .ssArticleTitleContainer{
 position:absolute;
 bottom: 0px;
 background-color: rgba(68,68,68,0.8);
 width: 100%;
 z-index:10000;
 }
 .ssArticlesContainer .ssArticle.img:hover{
 opacity:0.8;
 }
 .ssArticlesContainer .ssArticle .ssArticleTitleContainer > a.single {
 display:block;
 overflow:hidden;
 }

 .ssArticlesContainer .ssArticle.img .ssArticleTitleContainer > a{
 color:white !important;
 text-decoration:none;
 padding:10px;
 display:block;
 text-align:center;
 }
 .ssArticlesContainer .ssArticle .ssArticleTitleContainer > a.double{
 height: 44px;
 line-height: 25px;
 display: block;
 overflow: hidden;
 font-size: 14px;
 }
}
.ssArticlesContainer .ssArticlesFooterContainer {
 width: 100%;
 height: 60px;
 float:left;
}
.ssArticlesContainer .ssArticlesFooterContainer .ssArticlesFooter{
 width: 100px;
 height: 30px;
 margin: 15px auto;
}

.centerParent {
 display:table;
 width:100%;
}
.centerChild{
 display:table-cell;
 vertical-align:middle;
 text-align:center;
}

/*高さ制限有りの場合*/
.ssArticleLimitedContainer .ssArticleRow{
 display:table;
 width:100%;
}

.ssArticleLimitedContainer .ssArticleRow .ssArticle{
 display:table-cell;
}
.ssArticleLimitedContainer .ssArticleRow .ssArticlePhotoContainer{
 /*display:table-cell;*/
 width:60%;
 height:200px;
 overflow:hidden;
}
.ssArticleLimitedContainer .ssArticleRow .ssArticlePhotoContainer > a{
 display:block;
}
.ssArticleLimitedContainer .ssArticleRow .ssArticlePhotoContainer img{
 max-width:350px;
 display:block;
}
.ssArticleLimitedContainer .ssArticleRow .ssArticleTitleContainer{
 display:table-cell;
 width:40%;
 vertical-align: middle;
}
/*scroll無*/
.ssArticlesContainer.limited.offScroll{
 max-height:initial !important;
 padding-bottom:0px !important;
 overflow-y:visible !important;
}
/*scroll無*/
.ssArticlesContainer.limited.offScroll .ssArticlesFooterContainer .ssArticlesFooter{
 height:0px !important;
 margin:0px auto !important;
}
.ssArticlesContainer.limited.offScroll .ssArticlesFooterContainer{
 height:0px !important;
}

.ssArticlesContainer .ssArticle.img .ssArticleContent .ssArticlePhotoContainer img{
 opacity:1 !important;
 position: inherit !important;
}

まとめ:CSSの知識は必須!

Milliardは、初期値でもかなり使えるプラグインですが、フルカスタマイズをすることでさらに馴染みます。

どんどん使いこなしてアクセス数アップを目指しましょう!

-その他
-,