人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Wordpressのテンプレートタグで、「<!--more-->」の前だけを表示させる方法を教えてください。

●質問者: maskin
●カテゴリ:インターネット ウェブ制作
✍キーワード:wordpress タグ テンプレート
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● rouge_2008
●60ポイント ベストアンサー

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_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>

2 ● hirorock
●10ポイント

global $more;

$more = false;


これしてから、普通に「the_content()」するといいですよ


http://ja.forums.wordpress.org/topic/1425

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ