最も基本的なタグ the_content() が解ってなかった

the_content()

普通にコンテンツを出力する。これでいい。しかしmoreタグが絡むとちょっと面倒。

the_content(‘もっと’ , $strip_tease, $link );

$strip_tease = TRUE・・・moreより後だけが出力される
$strip_tease =FALSE・・・マニュアルには「全文」出力されるとあるが、そうではなくてmoreより前だけが出力される

じゃ、moreの前も後も両方とも出力したい時は???

グローバル変数$moreをいじる

global $more; // Declare global $more (before the loop).
$more = -1;

実は、普通にテンプレートをいじる場合は、シングルページなどではmoreは無視されるのでそんなに問題にはならない。
しかし、場合によっては、moreが入っていても全文出したい時もある。
そんな時は、get_the_content()も良いが・・・確か改行が抜かれ、nl2brをしないといけない。

解法
http://wordpress.256design.jp/?p=60

コメント

  1. test より:
  2. admin より:

    ccc

  3. test より:

    thfhjf

タイトルとURLをコピーしました