Elementorのエラーコンテンツ機能?

Elementorでページを編集しているときに「コンテンツ関数を呼び出す必要があります」というエラーが表示された場合、現在のテーマテンプレートにWordPressのコアループ関数である the_content().

この記事では、このエラー・レポートの本当の意味について説明する。 WordPressテンプレートループの仕組みは?

写真[1]-エレメンタエラーコンテンツ機能?

エラーメッセージに隠された意味

まずはそのエラーを訳してみよう:

"コンテンツ関数を呼び出す必要がある"
これは、Elementorが現在のページの本文を出力したいが、WordPressが提供するコンテンツインターフェイスが見つからないことを意味します。

言い換えれば、"忖度 "である。エレメンタ・ローディングテーマ・テンプレートに重要なコード・スニペットが欠けているため、ページのコンテンツが表示されないのです。

WordPressテンプレートループとは?

画像[2]-エレメンタがエラー内容を報告する機能?

WordPressのループは、投稿内容を表示するために使用されるメカニズムです。基本的には以下のような動作をします:

現在のページや記事のデータを取得する
タイトル、内容、著者、その他の情報を順番に出力する

最も基本的なループは次のようになる:

endwhile; endif; ?

どの the_content() この行は本文を出力する役割を果たします。この行がテンプレートファイルに書かれていない場合、Elementorは挿入場所を見つけることができず、エラーを報告します。

このエラーに関連するテンプレートファイルはどれですか?

エラーは主に以下のテンプレートで報告される:

ページ.php(ページテンプレート)
シングル.php(単一記事テンプレート)
カスタマイズ可能 テンプレートxxx.php 書類

自分で開発したテーマや修正したテンプレートを使用している場合は、これらのファイルに the_content().

画像[3]-エレメンタがエラー内容を報告する機能?

どうすれば直りますか?

例として ページ.php こんな感じだ:

<?php
get_header();
// 構造をカスタマイズする...
get_footer();

そうなると、何かがうまくいかない可能性が高い。正しい構造にはループが組み込まれていなければならない:

<?php
get_header();

if ( have_posts() ) :
  while ( have_posts() ) : the_post();
    the_content().
  endwhile.
endif.

get_footer().

Elementorは、この段落を追加することで正しくロードされます。コンテンツ・エディター上へ

カスタムテンプレートファイルもループに追加する必要がある。

template-about.phpのような独自のページテンプレートを書いている場合も必要です:

<?php
/*
テンプレート名: About Page
*/
get_header();

if ( have_posts() ) : while ( have_posts() )
  while ( have_posts() ) : the_post(); the_content(); the_post(); the_content(); the_content().
    the_content().
  endwhile.
endif.

get_footer().

これにより、WordPressとElementorの両方がページのコンテンツを読み込んで挿入できるようになります。

Elementorでテンプレートを作成する際の注意点は?

を使用している場合は エレメンタル・プロ ページテンプレートは「テーマビルダー」で作成される。 ページ構成は従来のpage.phpに依存しないが、正しい表示条件を選択する必要がある。

例えば、こうだ:

作成 "単一ページテンプレート"、表示条件は"全ページ"
ページ自体にElementor CanvasまたはFull Widthテンプレートを選択します。

画像[4]-エレメンタがエラー内容を報告する機能?

テンプレートが正しく選択されていない場合、または基礎となるテーマがサポートされていない場合 the_content()同じことがエラーとして報告される。

概要

Elementorのエラー "You must call the content function "はテンプレート構造の問題で、基本的にテーマテンプレートにはWordPressのコンテンツループのコードが含まれていません。これを解決する鍵は the_content() がページや記事のテンプレートファイルで正しく定義されていることを確認します。ループを追加することで、Elementorは編集したいコンテンツを問題なく読み込むことができます。


お問い合わせ
チュートリアルが読めない?無料でお答えします!個人サイト、中小企業サイトのための無料ヘルプ!
カスタマーサービス WeChat
カスタマーサービス WeChat
電話:020-2206-9892
QQ咨询:1025174874
Eメール:info@361sale.com
勤務時間: 月~金、9:30~18:30、祝日休み
© 複製に関する声明
この記事はリトル・リンが執筆した。
終わり
好きなら応援してください。
クドス1043 分かち合う
おすすめ
解説 ソファ購入

コメントを投稿するにはログインしてください

    コメントなし