http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%A...
書式: <?php the_content('more_link_text', strip_teaser, 'more_file'); ?>
説明: 記事の本文を出力。本文中にクイックタグがある場合、それより前の内容のみを表示させることもできる。
引数:
- strip_tease (true/false)- <!--more-->以降の記事を隠すかどうか。
- true(<!--more-->より前の記事のみを出力する)
- false(デフォルト。記事全体を出力する)
「strip_teaser」を「true」とすることで、<!--more-->以降を隠して前の部分だけ表示できるそうですが、実際には逆の動作で前を隠して後ろだけの表示になりました。
記述する場所によって動作が異なるのかもしれませんが、もし上記が使えなかった場合は、テンプレートに次のコードを記述してみてください。
<?php $my_text = get_the_content(); ?> <?php preg_match('/^([^<]+)<span id=\"more-[0-9]+\">/', $my_text, $my_text2); ?> <?php $my_text2[1] = preg_replace("/(\r)?\n/", "<br />$1\n", $my_text2[1]) ; ?> <p><?php echo $my_text2[1] ; ?></p>
http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%A...
書式: <?php the_content('more_link_text', strip_teaser, 'more_file'); ?>
説明: 記事の本文を出力。本文中にクイックタグがある場合、それより前の内容のみを表示させることもできる。
引数:
- strip_tease (true/false)- <!--more-->以降の記事を隠すかどうか。
- true(<!--more-->より前の記事のみを出力する)
- false(デフォルト。記事全体を出力する)
「strip_teaser」を「true」とすることで、<!--more-->以降を隠して前の部分だけ表示できるそうですが、実際には逆の動作で前を隠して後ろだけの表示になりました。
記述する場所によって動作が異なるのかもしれませんが、もし上記が使えなかった場合は、テンプレートに次のコードを記述してみてください。
<?php $my_text = get_the_content(); ?> <?php preg_match('/^([^<]+)<span id=\"more-[0-9]+\">/', $my_text, $my_text2); ?> <?php $my_text2[1] = preg_replace("/(\r)?\n/", "<br />$1\n", $my_text2[1]) ; ?> <p><?php echo $my_text2[1] ; ?></p>
global $more;
$more = false;
これしてから、普通に「the_content()」するといいですよ
コメント(0件)