Bloggerの人気の投稿ガジェットでサムネイルがつかない問題の解決方法

  • 投稿 : 2012-11-16
  • 更新 : 2014-01-12
Bloggerの人気の投稿ガジェットなのですが、サムネイル画像つきにすると、画像を一切使用していない記事だとサムネイル画像が表示されません。表示されないのは良いのですが、表示がガタガタになるんですね。

私は、気になるタイプなので、サムネイル画像がない場合は、代替えの画像を表示するように修正しました。

修正は、テンプレートをダウンロードして、該当箇所を修正後、再度アップロードするという方法をとります。

管理画面の上記画像のようなところから行えます。

■追加箇所
(3) Show only thumbnails
(4) Show snippets and thumbnails
あたりで、サムネイルがない時の処理を書き足します。
以下のサンプルなら、

27行目から32行目
47行目から52行目

がその箇所です。

■サムネイルがない場合の画像
https://1.bp.blogspot.com/-zdZxYl-uO08/VgVfGxFsfJI/AAAAAAAAeZ4/l1RMKbUuHBw/s1600/noimage102.png

コピペして使うと上記になるので、好きなものにかえたい人はこの部分を変えてください。
72x72の画像を用意すればよいかと思います。
<b:widget id='PopularPosts1' locked='false' title='人気の投稿' type='PopularPosts'>
<b:includable id='main'>
  <b:if cond='data:title'><h2><data:title/></h2></b:if>
  <div class='widget-content popular-posts'>
    <ul>
      <b:loop values='data:posts' var='post'>
      <li>
        <b:if cond='data:showThumbnails == "false"'>
          <b:if cond='data:showSnippets == "false"'>
            <!-- (1) No snippet/thumbnail -->
            <a expr:href='data:post.href'><data:post.title/></a>
          <b:else/>
            <!-- (2) Show only snippets -->
            <div class='item-title'><a expr:href='data:post.href'><data:post.title/></a></div>
            <div class='item-snippet'><data:post.snippet/></div>
          </b:if>
        <b:else/>
          <b:if cond='data:showSnippets == "false"'>
            <!-- (3) Show only thumbnails -->
            <div class='item-thumbnail-only'>
              <b:if cond='data:post.thumbnail'>
                <div class='item-thumbnail'>
                  <a expr:href='data:post.href'  >
                    <img alt='' border='0' expr:height='data:thumbnailSize' expr:src='data:post.thumbnail' expr:width='data:thumbnailSize'/>
                  </a>
                </div>
       <b:else/>
                <div class='item-thumbnail'>
                  <a expr:href='data:post.href'  >
                    <img alt='' border='0' src='https://1.bp.blogspot.com/-zdZxYl-uO08/VgVfGxFsfJI/AAAAAAAAeZ4/l1RMKbUuHBw/s1600/noimage102.png'/>
                  </a>
                </div>

              </b:if>
              <div class='item-title'><a expr:href='data:post.href'><data:post.title/></a></div>
            </div>
            <div style='clear: both;'/>
          <b:else/>
            <!-- (4) Show snippets and thumbnails -->
            <div class='item-content'>
              <b:if cond='data:post.thumbnail'>
                <div class='item-thumbnail'>
                  <a expr:href='data:post.href'  >
                    <img alt='' border='0' expr:height='data:thumbnailSize' expr:src='data:post.thumbnail' expr:width='data:thumbnailSize'/>
                  </a>
                </div>
       <b:else/>
                <div class='item-thumbnail'>
                  <a expr:href='data:post.href'  >
                    <img alt='' border='0' src='https://1.bp.blogspot.com/-zdZxYl-uO08/VgVfGxFsfJI/AAAAAAAAeZ4/l1RMKbUuHBw/s1600/noimage102.png'/>
                  </a>
                </div>
              </b:if>
              <div class='item-title'><a expr:href='data:post.href'><data:post.title/></a></div>
              <div class='item-snippet'><data:post.snippet/></div>
            </div>
            <div style='clear: both;'/>
          </b:if>
        </b:if>
      </li>
      </b:loop>
    </ul>
    <b:include name='quickedit'/>
  </div>
</b:includable>
</b:widget>

追記:2014/01/12
記事内に画像がある&ウジェットの設定が正しいのに、サムネイルが表示されないケースですが、
Bloggerからアップロードした画像か、Picasaの画像でないと、サムネイルとか出なかった気もする。
Youtubeとかはサムネイルに採用されていたと思う。

【ブログ内で関連ある記事】

Bloggerの人気の投稿ガジェットで記事をきれいに並べる方法
スポンサーリンク