FC2ブログ

WordPressでmoreタグがきかない場合

WordPressでは文章の中にmoreタグを

<!--more-->

と入れておけば一覧ページではmoreタグの前まで表示されて、
「続きを読む」等のリンクが表示されます。

ところが、固定ページの中に、一覧ページを埋め込むような場合
このmoreタグの機能が効かずに、文章が全部表示されてしまいます。

調べてみた結果、$moreという変数があって、これが1の場合、moreタグがきかず、
0の場合にmoreタグがきくようです。
ソースではwp-includes/query.phpというファイルの中で


if ( is_single() || is_page() || is_feed() )
$more = 1;

というコードがありました。
固定ページでは初期値で$more = 1になってしまうので、
固定ページの中に、一覧ページを埋め込むような場合はmoreタグの機能が効かないんですね。
したがって、解決方法としては


<?php the_content('続きを読む'); >

の前に

<?php $more = 0; ?>

をいれればいいですね。

http://chattera.net/
http://chattera.net/chaberilist.php

スポンサーサイト

コメントの投稿

非公開コメント

プロフィール

chattera.net

Author:chattera.net
フリーでソフト開発の仕事をしています。
自作したこのチャットシステムは、何か世の中に役に立つこともあるかと思いますので、お呼びがかかるとうれしいですね。

連絡先は chatteranet@gmail.com です。

また、ソフト開発関連のお誘いもうけたまわっております。

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR