サポート » 使い方全般 » 続きを読むが表示されない

  • 解決済 匿名

    こんばんは、お世話になっております。

    http://wpdocs.sourceforge.jp/Pagesの”ブログをルート以外に表示させる”を参考に、
    ブログページを作成、表示してあるコードをコピペでblog.phpを作成し、
    ページテンプレートとして割り当てました。
    また、index.phpをコピーして、トップページに特定カテゴリの新着記事を1件だけ表示するようなhome.phpを作成しました。
    見た目ではうまくいっているのですが、長文記事に<!–more–>を使用して投稿したところ、ブログページではRead moreが表示されず、長文のまま記事が投稿されるだけでした。
    ためしにトップページで表示している特定カテゴリに<!–more–>を使用して表示したところ、
    トップページではきちんと表示されましたが、やはりブログページでは表示できませんでした。

    使用しているテーマは Vicuna1.5.5 に手をいれています。
    PHP 5.2
    MySQL 5.0
    ブラウザ FireFox 3.0
    FTP FFFTP 1.96b

    ブログページでReadmoreを表示することはできないのでしょうか?
    もし表示する方法や、私の方法に間違いがありましたらご教示おねがいします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • http://wpdocs.sourceforge.jp/Pagesの”ブログをルート以外に表示させる”を参考

    のthe_contentタグを見るとこれだけでRead moreが表示できそうにもとれそうですが・・・

    the_content
    the_contentタグはデフォルトでは記事全体を出力し第二引数にtrueがあると(<!–more–>より前の記事のみを出力する)と書いてあります。

    blog.phpとindex.phpのthe_contentタグを比べてみて下さい、同じではないと思います。

    スレッド開始 匿名

    blog.phpにはthe_contentタグを書き入れていないのでhome.phpとindex.phpということでいいのでしょうか…?
    どちらも<?php the_content(__('Continue reading', 'vicuna')); ?>と書いてありました。これにtrueを書き入れればいいのでしょうか?
    文法がわからずエラーになってしまうので教えていただけますでしょうか。

    出典は忘れましたが「ページでは<!–more–>は機能しないと書かれた書籍があった記憶があります。実際、ページの記事中に<!–more–>を入れても全文が表示されます。
    <!–more–>を機能させるには表示されているページがカテゴリーやアーカイブのページであることが必要です。(singleページで<!–more–>が表示されたら困りますものね)
    http://example.com/blog/category/・・・が必要なら、blogカテゴリーを作り、他のカテゴリーをすべてそのカテゴリーの子カテゴリーとすることと、パーマリンクの設定で実現できます。
    あとは使い勝手や要求(やりたいこと)との兼ね合いと選択の問題ではないでしょうか。

    スレッド開始 匿名

    ページでは<!–more–>は使用できないのですね。
    おっしゃったように全カテゴリをBlogカテゴリに入れることで解決できました
    (ツリーの見た目があまりよくありませんが…)
    希望の形にまとめられたので、解決済みにさせていただきます。
    ありがとうございました!

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「続きを読むが表示されない」には新たに返信することはできません。