如何在PHP的the_content()字段中包含帖子ID?

时间:2017-05-04 15:48:44

标签: php wordpress advanced-custom-fields

请耐心等待这个问题。我知道它可能不太清楚,但建议很有帮助。

所以我创建了一个模板页面,在该模板页面中我有两个标签。

默认为一个字段:

 <?php the_content(); ?>

另一个是

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

我使用包含帖子ID的ACF(高级自定义字段)创建的。如何在<?php the_content(); ?>字段中添加帖子ID?

我想我可能会对<?php the_content(); ?>的工作方式感到困惑。有没有办法为它指定一个名称?

这就是我在做的事情:

我正在调用包含以下内容的模板页面(test-template.php)

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

使用

从其他位置

<?php the_field('test_advertisement_two', 25017); ?>中的帖子内容会显示,但<?php the_content(); ?>中的内容不会显示。这就是为什么我认为我需要在<?php the_content(); ?>

中添加帖子ID

2 个答案:

答案 0 :(得分:1)

  

显示中的帖子内容但不显示内容。这就是为什么我认为我需要在

中包含一个帖子ID

本质。

the_content仅在The Loop内运行,这是WordPress中最重要的概念之一。 the_field调用正在运行,因为它在可选的第二个参数中显式传递了帖子ID。

您需要像这样访问它:

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

(或get_page如果您在某个页面而不是帖子上

答案 1 :(得分:1)

如果您需要使用帖子ID发布内容,那么下面就是代码。

echo get_post_field('post_content', $post_id);