WordPress 投稿の抜粋を任意の場所に表示

WordPress 3.1.4において、任意のページに記事のアーカイブを表示させたいとき
テンプレートタグthe_content()を使用するのが普通のようですが、なぜか、表示されないのです。いろいろ調べてみると、次のコードを表示したいテンプレートに追加すればよいことがわかりました。

<?php echo mb_substr(strip_tags($post-> post_content), 0, 140); ?>
<a href=”<?php the_permalink(); ?>” id=”post-<?php the_ID(); ?>” class=”more-link”> …more

  • 変数 $post はグローバル変数で、現在の投稿に関する情報が入っています。
  • $post->post_content が、現在の投稿の本文のデータです。この後の数字は、何文字抜粋するかを指定します。
  • ここでの注意点は、プラグインWP Multibyte Patch (日本語版 WordPress のマルチバイト文字の取り扱いに関する不具合の累積的修正と強化を行うプラグイン)を入れないと正しく抜粋できないようです。
  • 「続きを読む」は、「class=”more-link”」を挿入します。

メモ-要件等のプラグイン
自動的にWPの制限投稿
自動的に文字、単語または段落のある投稿を制限する。家庭、カテゴリ、アーカイブおよび検索のポストを制限するオプション。
http://wordpress.org/extend/plugins/wp-limit-posts-automatically/

コメントをどうぞ

%d人のブロガーが「いいね」をつけました。