2017-05-04 1 views
0

この質問に私と同行してください。私はそれがはっきりしないかもしれないと理解していますが、提案は役に立ちます。投稿IDをPHPのthe_content()フィールドにどのように含めるのですか?

私はテンプレートページを作成しました。そのテンプレートページには2つのタグがあります。

1つのフィールドのデフォルトです:

<?php the_content(); ?> 

と他の一つは、私はポストIDを含んでACF(Advancedカスタムフィールド)を使用して作成した

<?php the_field('test_advertisement_two', 25017); ?> 

です。投稿IDを<?php the_content(); ?>フィールドに含めるにはどうすればよいですか?

<?php the_content(); ?>の仕組みを混乱させると思います。それに名前を付ける方法はありますか?

この

は私がやっているものです:

私は含まれています(テスト-template.php)テンプレートページを呼び出しています:別の場所から

<?php the_content(); ?> 
<?php the_field('test_advertisement_two', 25017); ?> 

ポスト使って、 <?php the_field('test_advertisement_two', 25017); ?>の内容は表示されますが、内容は<?php the_content(); ?>から表示されません。だからこそ私は投稿IDを含める必要があると思うのです<?php the_content(); ?>

+0

「タグ内」とはどういう意味ですか?あなたは単に '<?php the_content();を実行できません。 the_field( 'test_advertisement_two'、25017); ?> ' – ceejayoz

+0

私はそれを言い直しましょう。投稿IDをフィールド名 '<?php the_content();に含めたいと思います。 ?> ' – Mariton

+0

私はまだあなたがしようとしていることを理解できません。 – ceejayoz

答えて

1

投稿内容は表示されていますが、内容は表示されません。だからこそ私は投稿IDを含める必要があると思うのです。

the_contentは、WordPressの最も重要な概念の1つであるThe Loop内でのみ機能します。 the_fieldコールは、オプションの第2パラメータにポストIDが明示的に渡されているため、動作しています。

あなたはこのようにアクセスする必要があります

:(あなたの代わりにポストのページにしている場合やget_page

$page = get_post(25017); 
echo $page->post_content; 

+0

非常に明確な答え。私のために働いた。ありがとう! – Mariton

1

こんにちは、あなたはポストのIDを使用してコンテンツを投稿する必要があるならば、以下はそのコードです。

echo get_post_field('post_content', $post_id); 
+0

これはまた魅力的に働いた。 – Mariton

関連する問題