web-dev-qa-db-ja.com

The_content()がコンテンツを表示しないのはなぜですか?

私のワードプレスサイトでは、the_content()は内容を表示していませんが、$ post-> post_contentはそれを示しています、なぜこれが起こっているのでしょうか?そしてthe_contentをもう一度使うにはどうすればいいですか?

7
srisar

"the_content()"を使うためには、それをThe Loop内で使わなければなりません。

ここを参照してください: http://codex.wordpress.org/Function_Reference/the_content

"現在の投稿の内容を表示します。このタグはThe_Loop内になければなりません。"

7
The Z Man

それが以前にうまくいったなら、それはおそらく_contentフィルタにフックするプラグインです。プラグインを1つずつ無効にして、問題が解決するかどうかを確認します。次に、the_contentフィルタのコールバック関数を確認してください。

以下を追加すると、the_contentのすべてのコールバックを見ることができます。

add_action('template_redirect', 'wpse_44152_template_redirect');
function wpse_44152_template_redirect(){
    global $wp_filter;
    print_r($wp_filter['the_content']);
}

コードエディタで「ファイル内を検索」コード検索を実行して、リストされている各機能を検索します。フィルタコールバックはthe_content()が正しく動作するために$ contentデータを返さなければなりません。

2
Brian Fegter

テーマフォルダのfunctions.phpをチェックし、 "the_content" function.myテーマのために何かの機能を実行しても同じ問題があるかどうかを調べてください。

functions.phpで "the_content"のようなテキストを見つけてください。

1
LIXer