トピック投稿者
kiw
(@kiw)
追記
$post->post_content
では、本文の内容が表示できます。
お気づきの点がございましたら教えていただけると助かります。
まさかとは思いますが、管理画面の
「設定」→「表示設定」→「1ページに表示する最大投稿数」
が1になってる…なんてことはないですよね?
the_content() に動作するプラグインが悪さをしているのかも?
使用しているプラグインの一覧を書き出してもらえますか? (できれば配付元 URL も)
トピック投稿者
kiw
(@kiw)
ご返答ありがとうございます
>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に影響を及ぼすようなコード(?)が記述されている、/*
などで途中からコメントアウト扱いになっているなど
ソースそのものが書き出されていないなら処理中の問題なのでしょうけど、書き出されているとすれば?表示上の問題?でしょうか。
トピック投稿者
kiw
(@kiw)
>shokun0803さま
どうもありがとうございます。
ソースにも書き出されていません。the_content()で何も呼び出されていない感じです。
前述のように、データベース上はデータが入っており、$post->post_contentでは正常に書き出されて表示もできます。
全ての記事の本文が書き出されないのならまだしも、あるとき以降の記事のみがダメというのが余計わかりません。。。
少し整理してみましょう。
・テーマを変えてみる:デフォルトのテーマ等にしてみる。
・同一のループの中で複数回the_content()系が呼ばれている。
・エントリの日付、サーバーの日付をチェックしてみる(とんでもない未来や過去になってたり?)
中身見ないで言えることはこのくらいかな…。
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といった変数名を使っていないか確認してみてください。
トピック投稿者
kiw
(@kiw)
V.J.Catkickさま
jim912さま
アドバイスありがとうございます!
テストが遅くなってしまいご報告が遅れまして申し訳ありません。
ループ中に$pageという変数名を使ってしまっていたのが原因でした。。
おかげさまで無事表示できるようになりました。
どうもありがとうございました。