[解決済み] WordPress:get_the_content()とthe_content()の違いについて
質問
WordPressで新しいテーマを作成する際、get_the_content()関数に多くの時間を費やしました。
<div class="clearfix">
<div>
<p><?=get_the_content();?></p>
</div>
</div>
ショートカットを処理せず、段落をしないようです。
そして、the_content();に置き換えたら、段落とショートカットが動作するようになりました。
<div class="clearfix">
<div>
<p><?=the_content();?></p>
</div>
</div>
私の質問です。get_the_content();と比較して、the_content();はどのような処理を追加しているのでしょうか?
どのように解決するのですか?
J Quest さんから適切な回答がありましたが、少し詳しく説明したいと思います。一般的に、WordPressには、2種類の投稿変数関数があります。
get_
関数と
the_
関数を使用します。
get_
のような関数があります。
get_the_content()
または
get_the_ID()
は必要な情報を返し、それを操作してページに印刷する必要があります。いくつかの例を挙げる。
$content = get_the_content();
$content = apply_filters( 'the_content', $content );
$content = str_replace( 'foo', 'bar', $content );
echo 'Post #'. get_the_ID() . $content;
the_
のような関数があります。
the_content()
と
the_ID()
実際に
echo
が返され、該当する場合は適切な値に対して "デフォルトフィルタ" が適用されます。これらの関数は、エコーする必要はありません。
echo get_the_ID();
とは機能的に同じです。
the_ID();
のドキュメントを見ると
the_ID()
の値を出力していることがわかるでしょう。
get_the_ID()
. ソースから。
function the_ID() {
echo get_the_ID();
}
その流れで、もし試しに
the_
関数を変数として使用すると、ページ全体にエコーされた変数の痕跡を残すことになります。
$id = the_ID();
echo 'Post ID: '.$id;
が出力されます。
123Post ID: 123
を使用する場合
get_the_content()
を実行し、ショートコードを実行させるか、あるいは
do_shortcode()
関数、またはもっと良い方法は
the_content
フィルタを使用します。
$content = get_the_content();
echo do_shortcode( $content );
// Or:
echo apply_filters( 'the_content', $content );
もし、何も操作せずに投稿内容をテンプレートに吐き出すだけなら、一般的には (echo または echo short タグを使用しない) 方がよいでしょう。
the_content();
関連
-
[解決済み] [Solved] Fatal error: 非オブジェクトのメンバ関数fetch_assoc()の呼び出し [重複]。
-
[解決済み】書き込みコンテキストでメソッドの戻り値を使用することができない
-
[解決済み] SSLエラー SSL3_GET_SERVER_CERTIFICATE:証明書の検証に失敗しました。
-
[解決済み] PHPでHTML/XMLをパースして処理する方法とは?
-
[解決済み] PHPのstartWith()関数とendsWith()関数
-
[解決済み] require, include, require_once, include_onceの違い?
-
[解決済み] パブリック、プライベート、プロテクトの違いは何ですか?
-
[解決済み] PHPの文字列で、シングルクオートとダブルクオートの違いは何ですか?
-
[解決済み] リファレンス - このシンボルはPHPで何を意味するのですか?
-
[解決済み] PHPを使用して2つの日付の差を計算する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 整形されていない数値が発生しました。
-
[解決済み】空の配列要素を削除する
-
[解決済み】pdo - 非オブジェクトのメンバー関数prepare()への呼び出し【重複】。
-
[解決済み] php5パッケージのインストール候補がない (Ubuntu 16.04)
-
[解決済み】 $_SERVER['DOCUMENT_ROOT'] と $_SERVER['HTTP_HOST'] の違いについて]
-
[解決済み】警告:mysql_fetch_array()はパラメータ1がリソースであることを期待、ブール値は[重複]で与えられる]
-
[解決済み] [Solved] Fatal error: メンバ関数 query() の null への呼び出し。
-
[解決済み] PHP - ストリームを開くのに失敗しました : そのようなファイルまたはディレクトリがありません。
-
[解決済み】Wordpressの子テーマのstyle.cssが効かない。
-
[解決済み] mysql_field_nameを新しいmysqliに変更します。