2017-05-04 55 views
0

请在这个问题上忍受我。我知道这可能不太清楚,但建议是有帮助的。如何在PHP的the_content()字段中包含帖子ID?

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

一个字段的默认:

<?php the_content(); ?> 

,另一种是

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

,我使用ACF(先进的自定义字段)创建了包括邮政编号。我如何在<?php the_content(); ?>字段中包含帖子ID?

我想我可能会困惑<?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只能在The Loop之内运行,这是WordPress中最重要的概念之一。 the_field调用正在工作,因为它正在显式传递可选的第二个参数中的帖子ID。

你需要访问它是这样的:

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

(或get_page如果你是一个网页,而不是一个职位上)

+0

非常明确的答案。为我工作。谢谢! – Mariton

1

嗨,如果你需要发布的内容使用后ID,然后在下面是该代码。

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

这也像一个魅力。 – Mariton

相关问题