テーマtwentytwelveのカテゴリ表示・タグ表示など一覧表示の際「続きを読む」にする方法

  • テーマtwentytwelveのカテゴリ表示・タグ表示など一覧表示の際「続きを読む」にする方法 はコメントを受け付けていません

WordPressの公式テーマ「Twenty Twelve」での改良方法です。
検索結果では、一覧表示では無く、記事が抜粋表示になるのですが、カテゴリをクリックしたり、タグをクリックすると全文表示となって、とても長いページになってしまいます。
これは、閲覧される方にとっても不都合ですよね。

その為、一覧表示を全文ではなく「抜粋」にして「続きを読む」と言う表示にするよう改良してみました。
最初、プラグイン「WP Limit Posts Automatically」で行おうと思い、実際、本文は抜粋表示になったのですが、本文より下に入っているプラグインなどはそのまま表示されて、デザイン上好ましくなかったので、プラグインを使う方法は断念。

最終的には content.php を書き換えました。
初心者の方でも実行できるように、丁寧に記載しておきたいと思います。


スポンサーリンク


■準備

不慣れな方のために記載しておきます。ベテランの方は飛ばしておください。
content.php ファイルは、 /wp-content/themes/twentytwelve/content.php にあります。
この content.php ファイルを FTPソフト で、ダウンロードして、テキストエディタ で編集します。
私の場合、テキストエディタは無料の TeraPad をベクターからダウンロード・インストールして使用しています。
FTPソフトは、昔から有料の NextFTP を使っているのですが、無料のFTPソフトなら FileZilla FTP を使用しています。

WordPressの管理画面にある「外観」・「テーマ編集」からも、content.php ファイルを編集でるのですが、これだとバックアップを取っておくことができないので、例えば、Twenty Twelve が更新になった場合には、content.php ファイルもデフォルトされる可能性がある為、バックアップは必要です。
なお、自分でファイルを編集する際、1文字でも誤ると、ホームページの表示そのものに不具合が生じる事がありますので、元の改良する前の content.php ファイルも、例えば、content-kyu.php など、違うファイル名に変えて、取っておくと何かあった場合に、元に戻せますので、付け加えておきます。

■変更点

content.php ファイルの中に下記のような行があります。

 

<?php if ( is_search() ) : // Only display Excerpts for Search ?>
<div>
<?php the_excerpt(); ?>
</div><!– .entry-summary –>

上記は変更前です。
よく見ると search (検索)しか抜粋表示してくれていませんね。
上記の部分を、下記のように書き換えます。
コピー&ペースト(貼り付け)すれば、便利です。

<?php if ( is_search() || is_home() || is_archive() ) : // Only display Excerpts for Search ?>
<div>
<?php the_excerpt(); ?>
<a href=”<?php the_permalink(); ?>” title=”<?php the_title(); ?>”>
&raquo;<?php echo $title; ?>…続きを読む
</a>
</p>
</div><!– .entry-summary –>

これで、検索だけでなく、ホーム(トップ)での最新記事表示と、カテゴリやタグなどでも抜粋表示となり、更に「続きを読む」でのリンクが追加されます。

なお、テキストエディタの標準文字コード(SHIFT-JISなど)で、content.php を保存すると「続きを読む」の部分が、日本語が文字化けする事があります。
日本語で無く、半角英文字であれば文字化けはしませんが、日本語が良い場合には、文字コードを UTF-8N に指定してファイルを保存してから、FTPなどでアップロード願います。

うまく行きましたでしょうか?

ちなみに、「Twenty Twelve」の記事で、タイトルの下に「コメントをどうぞ」と言う余計な文字を消す方法も公開させて頂いております。
上記の編集時に、ちょっとだけの作業で可能です。

 引用元はこちら


スポンサーリンク



スポンサーリンク



関連記事

コメントは利用できません。

ページ上部へ戻る