サポート » 使い方全般 » 本日投稿した本文が表示されなくなった

  • 今日朝一番に投稿した記事以前の本文はthe_content()で問題なく表示できているのですが、
    それ以降の投稿の本文だけが全く表示されなくなってしまいました。(タイトルなどは表示できます)

    投稿/編集画面の本文欄には入力した本文が出てきます。
    データベースにも入っているようです。

    何が原因か調べる方法もわからない状態です。
    どなたかお心当たりはありませんでしょうか?

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • 追記

    $post->post_content

    では、本文の内容が表示できます。

    お気づきの点がございましたら教えていただけると助かります。

    まさかとは思いますが、管理画面の
    「設定」→「表示設定」→「1ページに表示する最大投稿数」
    が1になってる…なんてことはないですよね?

    モデレーター IKEDA Yuriko

    (@lilyfan)

    the_content() に動作するプラグインが悪さをしているのかも?

    使用しているプラグインの一覧を書き出してもらえますか? (できれば配付元 URL も)

    ご返答ありがとうございます

    >V.J.Catkickさま
     その部分は問題ありません。投稿自体は表示されるのですが、本文の部分だけが表示されないのです。

    >lilyfanさま
     はじめ、プラグインかな?とも思ったのですが、全て問題が起こる前からずっと使用していたもので、ここ1週間ほどどれもアップデートしておりませんので、関係ないかな?と勝手に思っています。

     以下が使用中のプラグインです。

    Contact Form 7
    http://contactform7.com/
    Custom Field Template
    http://wpgogo.com/development/custom-field-template.html
    Ozh’ Admin Drop Down Menu
    http://planetozh.com/blog/my-projects/wordpress-admin-menu-drop-down-css/
    Search Everything
    https://redmine.sproutventure.com/projects/show/search-everything
    TinyMCE Advanced
    http://www.laptoptips.ca/projects/tinymce-advanced/

    ソースを見ても書き出されていないのでしょうか?
    考えられること
    1.html的に表示されていない->文字色が背景色と同じ、コメントアウトされているなど
    2.php的に吐き出されていない->入力した文章にphpに影響を及ぼすようなコード(?)が記述されている、/*などで途中からコメントアウト扱いになっているなど
    ソースそのものが書き出されていないなら処理中の問題なのでしょうけど、書き出されているとすれば?表示上の問題?でしょうか。

    >shokun0803さま

    どうもありがとうございます。
    ソースにも書き出されていません。the_content()で何も呼び出されていない感じです。
    前述のように、データベース上はデータが入っており、$post->post_contentでは正常に書き出されて表示もできます。

    全ての記事の本文が書き出されないのならまだしも、あるとき以降の記事のみがダメというのが余計わかりません。。。

    少し整理してみましょう。

    ・テーマを変えてみる:デフォルトのテーマ等にしてみる。
    ・同一のループの中で複数回the_content()系が呼ばれている。
    ・エントリの日付、サーバーの日付をチェックしてみる(とんでもない未来や過去になってたり?)

    中身見ないで言えることはこのくらいかな…。

    モデレーター jim912

    (@jim912)

    kiwさん、こんにちは。

    いくつか出力のチェックをしてみてください。
    1.the_post(); 直後

    <?php var_dump( $pages ); ?>

    ※ setup_postdata処理後の本文データ

    2.wp-includes/post-template.phpのget_the_content関数内、return $output;直前で

    echo $output;

    ※ 当たり前ですが、get_the_content処理による本文データ

    3.ループ外で良いので、

    var_dump( $wp_filter['the_content'] );

    ※ 出力直前の本文をフィルタリングしているリスト

    その他、ループ内のthe_contentの前に$id, $post, $more, $page, $pages, $multipage, $preview, $pagenowといった変数名を使っていないか確認してみてください。

    V.J.Catkickさま
    jim912さま
    アドバイスありがとうございます!
    テストが遅くなってしまいご報告が遅れまして申し訳ありません。

    ループ中に$pageという変数名を使ってしまっていたのが原因でした。。
    おかげさまで無事表示できるようになりました。

    どうもありがとうございました。

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • トピック「本日投稿した本文が表示されなくなった」には新たに返信することはできません。