h2ospace

[Tips] WordPressで、トップページなどに read moreを表示する方法

2010-03-12 19:47:08

なんとも、タイトルを付けるのが難しいのですが、WordPressではテンプレートに「home.php」を使ったり、または設定画面でトップページに任意のページを割り当てると、「ページ」をトップページとして使うことが出来ます。

しかし、トップページに通常のBlogと同じように、エントリーの冒頭部分だけを表示しようとすると、これがうまく行かない。。
理由は「the_content」というファンクションの仕様にあります。このファンクション、「index.php」や「category.php」などのテンプレート内で使うと、moreを認識するのですが、「single.php」や「page.php」「home.php」内で使うと、問答無用でmore以下の「追記」も表示してしまうのだそうです。なんと使いにくい・・

そこで、調べたところ、こんな解決策がありました。

ということで、次のコードで解決。

<div class="storycontent">
<?php global $more; $more = 0; ?>
<?php the_content(__('(more...)')); ?>
</div>

これで解決。助かるなー。

※このエントリは ブロガーにより投稿されたものです。朝日インタラクティブ および ZDNet Japan編集部の見解・意向を示すものではありません。
  • 新着記事
  • 特集
  • ブログ