WordPressプラグイン「Newpost Catch」で、最近の記事に簡単にサムネイルをつけることができます。プラグインをインストール(有効化)すると、その後は「自分のサイトにあったデザインにしたいな!」と思う方もいらっしゃると思います。
デザインをキレイにするには、スタイルシート(CSS)を使ってキレイに整える方法を私はおすすめしています。今回は、よく寄せられる質問の中でも最も多い「CSSを使って画像とテキストを左右に並べて表示させる方法」をご紹介します。
まず、プラグインフォルダ内には「Newpost Catch」CSSファイルがあります
こんな前提があります
「Newpost Catch」プラグインフォルダ内には、CSSファイル「style.css」が入っています。
この「style.css」ファイルは、サンプルのcssファイルです。「プラグインを有効にした(インストールした)直後に、崩れて表示されたらちょっとな~」と思いまして、用意されたものです。
そして、とても大事なことなんですが、プラグインフォルダ内に用意されている「style.css」ファイルはすべてのWordPressサイトのデザインにきっちりハマるとは限りません。
さらに大きな前提があります。WordPressを使う環境は様々ということです
ここでご想像いただきたいのですが、WordPressを使う環境は様々だと思います。サイトによって全体のデザインを決める「テーマ」ももちろん違いますし、ご使用になっている「プラグイン」によっても環境は違うと思います。また、それらのテーマやプラグインを独自にカスタマイズされていたりすることもあるでしょう。
簡単に表現しますと、いろいろなWordPressで作られたサイトが存在しているので、同じ環境で作られたものは「ほぼ存在しない」と思います。その場合には、やはりデフォルトで用意された「style.css」ファイルのデザインを適用しただけではうまいことデザインが適用できない(表示が崩れたりする)と思います。
実際私も、このブログ以外の新しいサイトをWordPressで作る場合には「Newpost Catch」プラグインを導入することもあるのですが、プラグイン導入後は、必ず「オリジナルのデザインをCSSで整えて」います。
上記を必ず前提として読み進めてください。それでは、以下が本題です。
ウィジェット側の設定
「Newpost Catch」プラグインを有効化(インストール)すると、以下のようにウィジェットが設置できるようになります。もし、プラグインのインストール方法がわからない場合は、以下のプラグイン専用ページをご参考ください。
ウィジェットの設定は以下のようにします。
上の画像のように、表示させたいサムネイルの幅と高さを決めます。
また、プラグインフォルダ内のデフォルトCSS(チェックすると適用)をはずします。
次は、スタイルをスタイルシート(CSS)に書きます。
スタイルシート(CSS)はこう書いてます
以下は書き方の一例です。cssファイルに書きます。
#npcatch{ margin:0px; } #npcatch li{ font-size:12px; overflow:hidden; clear:both; margin:0px 0px 5px; vertical-align:top; } #npcatch img{ /*サムネイルのスタイル*/ float:left; padding:0px; box-shadow:0px 0px 7px #bbb; } #npcatch .title{ /*記事タイトルのスタイル*/ width:170px; float:right; padding:0px; }
CSSに慣れていない方にとっては、これだけだとわけがわからないと思います。
そこで。
上に書いたCSSが具体的にどの部分に対応しているのか。画像付きで重要なところを説明します。
サムネイルは「#npcatch img」でスタイルを整えています
サムネイル部分のスタイルを整えているのが「#npcatch img」のところです。ウィジェットの設定の時に幅と高さを設定しました。画像一つ一つは、幅120px、高さ80pxの大きさにしていましたね。
記事のタイトルは「#npcatch .title」でスタイルを整えています
タイトル部分のスタイルは「#npcatch .title」で整えています。タイトルの表示は幅170pxにしています。
「画像が上、タイトルが下」になってしまう原因と対策
「画像が上、タイトルが下」になってしまう理由のほとんどは「表示幅」にあります
お問い合わせをいただく多くの方が「画像が上、タイトルが下にあって、私のブログのように左に画像、右にタイトルにならない」といったものです。そうなってしまうほとんどの理由は、画像とタイトルの表示幅の調整がうまくいっていないからです。
なぜ「表示幅の調整がうまくいかないか」ですが、私のブログの例ですと、下のようにウィジェットの表示幅を全体で300pxにしています。
300pxの幅にしています。いい感じで画像が左、タイトルが右になってる
200pxにしました。画像が上、タイトルが下。これは・・・きつい
よく寄せられる問い合わせは、だいたいはこうなっていると想像します。
・・・
幅が重要!!
- 画像が120px
- タイトルが170px
- ウィジェットの表示幅は200px
200pxの入れ物に、120px+170pxで1セットになっているものをキレイに並べられないです。「窮屈だわ・・・!表示しきれないよ~」と言って、改行されて表示している状態です。
対策
うまく表示させたい。これを修正する方法は以下の3つがあります。
- 1.ウィジェットの設定画面でサムネイルの幅を調整する
- 2.CSSで「#npcatch .title」の「width」の数字を調整する。(170pxにしたいなら「width:170px;」と書きます)
- 3.ウィジェットの表示幅を調整する。大きくするとか
上記のどれかを採用してもいいですし、ウィジェットの表示幅は変えたくない場合は1と2を調整するのもいいかと思います。(だいたいこれでいけます)
とにかく大事なのは「画像とタイトルとウィジェットの幅をうまく調整しよう!」ってことです。
CSSを書く場所は、どこにすればいいですか?
CSSの適用方法については大きく2パターンあります。これは、プラグイン専用ページにも書いてあります。
1.テーマフォルダ内の「style.css」に追記する
テーマフォルダ内に「style.css」があるので、そこに追記する。
2.「newpost-catch.css」ファイルを新しく作って、そこに書く
「テーマフォルダ/css/newpost-catch.css」ファイルを作って、そこに追記する。
どちらか、管理しやすい場所にCSSを書きましょう。
まとめ
細かく書くともっと注意しないといけないこともあります。が、まずは今回ご紹介した方法をお試しください。何度も書きますが、だいたいはウィジェットの表示幅に対して、画像+タイトルの幅が大きすぎるから、というのが原因なことがとても多いです。
私が作ったプラグイン「Newpost Catch」はそろそろ15000ダウンロードを迎えるということで、最近発売されたWordPressプラグイン100選という書籍にも取り上げて頂いて、また、公開当初から現在まで、様々なところでご紹介くださった方々のおかげで、ご利用いただいている方も増えています。同時に、プラグインに関するお問い合わせも増えています。
よくあるお問い合わせが、ウィジェットを設置すると「サムネイルが上、記事タイトルが下に表示されてしまう」というものです。ですので、そういった状況の方の為だけに書きました。何かのご参考となりましたら幸いです。
「Newpost Catch」プラグイン専用Facebookページがあります
WordPressプラグイン「Newpost Catch」の活用事例や更新情報などを配信しています。情報を受け取る場合は「いいね!」でフォローくださいますよう、よろしくお願いします。
こんばんわ!今回インストールして設定してみたのですが、レイアウトが崩れてしまいどう直せばいいのか分かりません。CSSもいじってみたのですが、うまくいかず。アドバイス頂けますでしょうか?http://netshopdata.com/ のサイトになります。タイトルが一部右側、残りは下という現象です。
2013/09/30 01:44:35
ツイート
シェア
スイマセン。先ほど質問させていただきましたくんたです。間違った場所をいじっていたため失敗していました。現在は綺麗にできております。しっかりと確認せず質問いしまいスイマセンでした。そして大変便利なプラグインにありがとうございます!
2013/09/30 02:08:27
ツイート
シェア
ああっ、どうもコメントありがとうございます!
自己解決されたようですね。よかったです^^
プラグイン共々、今後ともよろしくおねがいします!
2013/09/30 21:44:22
ツイート
シェア
bouya Imamura様 この度はご返信ありがとうございます。先日うまく設定ができたと思っていたのですが、PCは問題がなく、スマホの画面だとサムネイルが左、タイトルが右に寄ってしまい見栄えが悪い状態でした。CSSをいじって調整してみたのですが、どうもうまくできません。
そこで今回アドバイス頂きたいのが、http://netshopdata.com/ を見て頂くと分かるのですが、タイトルが画像の右側+画像の下側に分かれてしまいました。画像の下側に行ってしまったタイトルを右側に設定したいのですが、どこをいじればいいのでしょうか?
現在「プラグインフォルダ内のデフォルトCSS」はチェックを外しております。チェックを入れるとスマホページが崩れてしまうので、このままの形でタイトルだけ右側部分に納める方法がありましたらアドバイス頂けますでしょうか?
長くなってしまい申し訳ございません。お手数でなければご回答の方お願いいたします。
2013/10/01 16:27:11
ツイート
シェア
お返事遅れましてすみません。スマホ画面でサイトを拝見させていただきました。ご使用のテーマはレスポンシブウェブデザインに対応されているテーマをベースにされている、と仮定して話を進めると、プラグインの部分もウィンドウの表示幅に合わせて表示を変更させるようにcssの記述をする方法が案の一つとしてあります。
そのあたりの予備知識をお持ちでしたら、画面サイズがスマホサイズの場合のスタイルを記述することになると思いますが、いかがでしょうか。
もし、ご質問内容の認識のズレなどがございましたらご指摘くださいますようお願いいたします。
私も、できる限りの助けはさせていただきたいなと思っています。
どうぞ、よろしくお願いいたします。
2013/10/04 01:49:04
ツイート
シェア
bouya Imamura様ご回答ありがとうございます!CSSを下記のように変更したら一番しっくりくるようになりました。しかしスマホ画面で見ると、サムネイル画像の上に「・」っと表示されてしまうのですが、これは僕が使っているテーマの問題だと思うので、消すのはあきらめるとします。もし簡単に消せる方法があるのでしたらアドバイスくださいませ。
また下記のCSSでやめた方がいいという場所がありましたらご指摘いただければ助かります。CSSやHTMLに関しては全然詳しくないので、色々と試してこのような形になりました。
最後まで丁寧にご回答いただきあがとうございます!
#npcatch{
margin:0px;
}
#npcatch li{
font-size:14px;
overflow:hidden;
clear:both;
margin:0px 0px 5px;
}
#npcatch img{
/*サムネイルのスタイル*/
width:80px;
float:left;
padding:0px;
box-shadow:0px 0px 7px #bbb;
}
#npcatch .title{
/*記事タイトルのスタイル*/
width:65%;
float:right;
padding:2px;
line-height: 1.5;
}
2013/10/05 00:53:52
ツイート
シェア
今サイトを確認させていただきましたら、「・」も消されたんですね!すみません、結局自力で解決されたようで、あまりお力になれなかったです^^;
コードもご提示いただきまして、ありがとうございます!cssの書き方についても、柔軟にカスタマイズできるように作られていますので、サイトにあったお好みのスタイルで大丈夫だと思います。
—
このページはいろんな方からよく見られていますので、カスタマイズ事例として役に立つ内容だと思います。重ねて、感謝いたします。ありがとうございます!
プラグインのバージョンアップも控えていますので、また遊びに来てください~!
2013/10/08 00:29:56
ツイート
シェア
Imamuraさま
はじめまして。突然のコメント失礼いたします。
現在構築中のホームページにNewpost Catchを導入しようとしてしているのですが、なかなかうまくいきません。ホームページはこちらのものになります。
http://jiyuuka.tokyo
Imamuraさまの記事のように、
●ウィジェットの表示幅:300px(テーマの編集→style.css内)
・記事タイトル:200px(newpost-catch/style.css内)
・画像タイトル:30px(ウィジェット内設定)
と設定しているのですが、ホームページを見て頂けるとわかりますように、記事タイトルは右端に寄っているのですが、サムネイル画像が横幅目一杯占有しており、画像タイトル右・記事タイトル左といったような状況になりません。
画像タイトルまわりが悪さをしているのではないかと思い、css等を色々いじくってみたのですがなかなか解決しないような状況です。。。
大変お忙しい中お手数おかけしますが、何かアドバイスを頂ければと思います。
以上、よろしくお願いいたします。
2014/09/22 15:54:29
ツイート
シェア
はじめまして、どうもコメントありがとうございます。
サイトを少し見させていただいたのですが、
#npcatch li a{
display: inline;
}
を、テーマの編集からstyle.cssの最後尾などに追記してみるとどうなりますでしょうか。
2014/09/22 16:28:12
ツイート
シェア
早々のご返信ありがとうございます。
追記してみましたら現在のホームページのようになりました。
記事タイトルと画像タイトルがバラバラになってしまいました。。。
現在のnewpost-catch/style.cssは下記のようになっております。
#npcatch{
margin:0px;
}
#npcatch img{
float:left;
padding:0px;
}
#npcatch .title{
width:200px;
float:right;
padding:0px;
}
#npcatch li:hover{
}
#npcatch li:hover .title{
}
#npcatch li:hover .title a{
}
#npcatch li:hover .date{
}
#npcatch li a{
display: inline;
}
お手数おかけしますが、ご確認お願いいたします。
2014/09/22 16:40:10
ツイート
シェア
あらら、そうなりましたか・・・すみません。
http://jiyuuka.tokyo/wp/wp-content/plugins/biz-vektor-neat/css/neat.css
上のCSSが優先して適用されているみたいです。ですので、先ほど私が案内したCSSを追記されたと思うんですが、反映がされていない状態だと思います。
たぶん、ビズベクトルさんのテーマを利用されていると思いますが、この辺、どういう仕組みになっているのか、詳しいカスタマイズについてはあまり知識がなくってそれほど力になれないかもです・・・何かオリジナルのCSSを入れられたりするってことなんでしょうかね・・?
それで、もし上記のCSSの優先度が解消できるなら、下の記述を適用するといい感じになるかな・・・と思います。
#npcatch li{
overflow: hidden;
clear: both;
}
#npcatch li a{
display: inline;
}
2014/09/22 17:28:22
ツイート
シェア
ご返信ありがとうございます。
ビズベクトル以外のテーマに変更しましたら、うまく表示できることが確認できました。
ビズベクトル自体にはそれほど思い入れがあるわけではないので、このまま別テーマで進めていこうかと思います。ご丁寧なご対応どうもありがとうございました。
今後とも、何卒宜しくお願いいたします。
2014/09/22 19:25:08
ツイート
シェア
はじめまして!
Newpost Catchを使わせて頂いてます!
この記事に反する質問みたいで恐縮なのですが、
僕は「画像が上、タイトルが下という風に表示させたものを並列に表示させたい」のですが、
どうやってもうまくいきません。
ちょうど検索してこのページに行き着き、質問させて頂きました。
もし方法があればご教示頂けますとありがたいです。
2015/07/29 11:45:42
ツイート
シェア