【问题标题】:WP/ACF Query post from selectionWP/ACF 从选择中查询帖子
【发布时间】:2018-09-13 21:58:18
【问题描述】:
这可能是我的薪酬等级,但我必须从某个地方开始。我正在 ACF 的帮助下建立一个 Wordpress 网站。该网站的一个部分包含带有标准联系信息的员工档案。
网站的另一部分列出了项目。作为管理界面的一部分,我包含了一个下拉选择,以便管理员可以将员工分配给项目,并且相关的联系信息与该项目相关联。这样管理员就不必手动输入电子邮件地址、电话等。
我假设通过在选择中识别员工,我应该能够提取 post_ID,然后运行查询以获取数据,这就是我所看到的。有人可以指出我正确的方向吗?
【问题讨论】:
标签:
wordpress
advanced-custom-fields
【解决方案1】:
这是假设您使用“发布对象”字段来选择员工。还要确保从字段设置中返回“帖子对象”,而不仅仅是帖子 ID。
此时,在您的代码中,您可以从自定义字段中提取值,为该员工设置帖子对象,然后只需使用标准 Wordpress 或 ACF 函数从该员工那里提取数据,例如 the_content() 或get_field()
<?php
$employee = get_field('employee');
if( $employee ) {
$post = $employee;
setup_postdata( $post );
// At this point you can pull any data from the employee post that you need.
wp_reset_postdata(); // Make sure to reset postdata when you're done.
}
?>
【解决方案2】:
为了清楚起见,正确答案的这个小补充是一个完整的解决方案:
<?php
$employee = get_field('employee');
if( $employee ):
// override $post
global $post;
$post = $employee;
setup_postdata( $post );
?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
<?php endif; ?>