【问题标题】: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.
    }
    ?>
    

    【讨论】:

    • 谢谢 JohnnyD,这让我找到了正确的方向。
    【解决方案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; ?>
    

    【讨论】:

      猜你喜欢
      • 2017-07-15
      • 2019-06-27
      • 2021-11-30
      • 1970-01-01
      • 2020-07-27
      • 1970-01-01
      • 2018-03-23
      • 2020-08-14
      • 1970-01-01
      相关资源
      最近更新 更多