【发布时间】:2021-07-22 21:37:19
【问题描述】:
我使用 ACF 并有一个名为“关于”的页面模板,我的“关于我们”页面使用该模板。我还有一个主页模板,它使用我的“主页字段组”中的字段。我的“关于我们”页面显示了“关于字段组”中的 ACF 字段以及我的“主页字段组”中的一些字段。
我通过使用以下 php 代码引用 ACF 字段从我的主页组中获取字段:
<?php $home = get_option('page_on_front'); ?>
<h3><?php the_field('featured_text' , $home); ?></h3>
<p><?php the_field('intro');?></p>
<h2><?php the_field('header', $home);?></h2>
H3 来自主页上的主页字段组,段落来自“关于字段组”中的“关于我们”页面介绍字段。
我想做类似的事情,但从自定义帖子类型(不是主页)中提取字段。
我的自定义帖子类型称为“通用模块”(slug = common_modules)。
有没有办法做到这一点,例如:
<?php $custom_post_type = get_post_type('Common Modules'); ?>
<h3><?php the_field('featured_text' , $custom_post_type); ?></h3>
<p><?php the_field('intro');?></p>
<h2><?php the_field('header', $custom_post_type);?></h2>
我的页面上有很多引用主页字段的字段,因此我需要能够在整个页面中频繁调用 $custom_post_type。
我想不通?
感谢您的帮助。
【问题讨论】:
-
您的
cpt是否有带有featured_text字段的特定帖子?如果是这样,该帖子的ID是什么?我们可以从它的 id 中检索值。 -
是的,它的一篇文章 ID 为 495。
-
好的,我刚刚更新了我的答案,看看这是否适合你!
-
完美。出色的帮助。感谢您的耐心:-)
-
没问题!我很高兴它有帮助!顺便说一句,你可以为你的“$home”价值做同样的事情。您可以使用您的页面 id 而不是使用
get_option。
标签: php wordpress wordpress-theming advanced-custom-fields custom-post-type