Quantcast
Channel: Lahat ng gusto »プラグイン
Viewing all articles
Browse latest Browse all 10

TOPページに複数のカテゴリーの新着記事をサムネイル付きで表示

$
0
0

category

 WordPressのTOPページをカテゴリー別の新着記事一覧を表示するようにカスタマイズしました。
どんな感じかは、HOME を覗いてみて下さい。

カテゴリーの多いブログや、異なる話題を頻繁に取上げるブログの場合だとTOPページが全体の新着記事よりも、カテゴリー別に分けて表示されてた方が訪問者にとっても見やすいのじゃないかな?と思います。

私のHOMEページ通りの解説になりますが、
2種類のプラグインのインストールや、お使いのテーマに適用されてるスタイルによっては修正箇所が多く発生するかもしれません。
個別ページに作るし、親テーマも弄らないのでやり直しが効きますが、くれぐれも自己責任で修正できる方のみでお願いします。

Page Builder by SiteOrigin のインストール

ページを分割してウィジェットを配置するためのプラグイン
「Page Builder by SiteOrigin」をインストールします。

Page Builder by SiteOrigin

インストールして有効化します。

Page Builder by SiteOrigin の使い方。

固定ページ新規作成をクリックすると作成画面右上に
Page Builderのボタンが追加されました。

Page Builder by SiteOrigin

↑のPage Builderボタンをクリック。

Add Rowをクリック。

Page Builder by SiteOrigin

今回は横を2列のページにするので
Set Row Layout「2」として下のInsertをクリック。

Page Builder by SiteOrigin

分割した部分にウィジェットを登録します。

Page Builder by SiteOrigin

↑のように分割された部分をクリックして選択状態にし、Add Widgetをクリック。

使用できるウィジェット一覧が表示されるので「テキスト」を選択

Widgetリスト

作成したいカテゴリーの数だけ同じように追加して下さい。

PHP Text Widget のインストール

テキスト・ウィジェットにPHPを記述できるようにするプラグイン
PHP Text Widget をインストールします。

PHP Text Widget

このプラグインはインストールだけで何の設定もいりません。

ウィジェット・タイトルにリンクを貼る方法

ウィジェットのタイトルには普通に書いてもリンクは貼れません。

リンクを貼るには、タイトル部分を空白にしてテキスト欄へタグを記述します。

私のTOPページのBODYカテゴリーのタイトルの場合、
タイトル前にFont Awesomeのアイコンを入れて↓のように書いています。

<h3 class="widget-title"><a href="http://lahatnggusto.com/category/body"><i class="fa fa-child fa-fw"></i> BODY</a></h3>

広告最短4分で広告を掲載できる『忍者AdMax』

指定したカテゴリーの新着情報をサムネイル付きで取得

<h3 class="widget-title"><a href=" カテゴリーのURL ">< Font Awesome >カテゴリー名</a></h3>
<div class="categorybox">
<table align="center">
<tbody>
<?php
  $post_id = get_the_ID();
  $newposts = get_posts( array(
    'category_name' => 'カテゴリー名',
    'posts_per_page' => 4,
    'exclude' => $post_id ));
  foreach( $newposts as $post ):
    echo '<tr height="75px">';
    setup_postdata( $post );
    $new_title = get_the_title($post);
    echo '<td width="75px">';
    if(has_post_thumbnail($post->ID)) {
      $img = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID),large);
      echo "<img src='{$img[0]}' alt='' height='75' width='75'>";
    }
    echo '</td>';
    echo '<td valign="top" padding="0 5px">';
    echo "<a href='" . get_permalink($post) . "'>";
    echo "{$new_title} <span style='font-size:13px'>(" . get_post_time('Y.m.d',false,$post) . ")</span>";
    echo '</a>';
    echo '</td>';
    echo '</tr>';
  endforeach;
  wp_reset_postdata();
?>
</tbody>
</table>
</div>

↑これの1行目がタイトルとなります。
カテゴリーのURLと名前、Font Awesomeのコードを追記して下さい、

8行目の””の間へカテゴリー名を入れて下さい。

9行目の「4」は表示する記事数です。

サムネイルがオリジナルサイズを読み込んでいたため17行目を変更

$img = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID),large);

$img = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID),'thumb100');

最後のlargeの部分を’thumb100’に変更しました。(テーマがSimplicityの場合)

‘thumb100’でもオリジナルのurlになる場合は’thumbnail’に変更して下さい。

確認方法
サムネイルを右クリックして画像urlをコピーしてそのurlを開けばサムネイルサイズが分かります。

以上のソースを自分用に書き換えて、テキスト・ウィジェットへペーストします。

Page Builder by SiteOrigin

タイトルは空欄のままテキストエリアへソースをペースト。

右側のWidget Classpostbox1と入力。
このClass名は2分割したウィジェット全てのスタイルを適用させるのに使用するので、作ったウィジェット全てに記述して下さい。

右下のDesignで背景色を設定できます。

CSSの追加

/* topページ・カテゴリbox */
.postbox1 h3.widget-title {
  margin-bottom: 0;
  padding: 5px 0px 2px 10px;
  background-color: rgb(254, 156, 0);
  color: white;
  border-bottom: none;
  border: 1px solid #000;
  text-shadow: 1px 1px 3px #000;
}
h3.widget-title a {
  text-decoration: none;
  color: #FFF;
}
h3.widget-title a:hover {
  color: aqua !important;
  font-size: 26px;
}
.categorybox a {
  text-decoration: none;
  font-size: 15px;
}
.categorybox {
  display: table;
  width: 100%;
  line-height: 1.2em;
}
.categorybox img {
  vertical-align: middle;
  max-height: 75px;
  overflow: hidden;
}
.categorybox td {
  display: table-cell;
  height: 75px;
  border: 1px solid #000 !important;
}
.categorybox tr td {
  vertical-align: middle;
}

タイトル色の変更は、6行目。
マウスオーバー色は、16行目で変更できます。

以上!お疲れ様でした。

おすすめ


Viewing all articles
Browse latest Browse all 10

Trending Articles