【问题标题】:Get Field values from another post type with ACF relationship从具有 ACF 关系的另一个帖子类型中获取字段值
【发布时间】:2023-03-12 11:29:01
【问题描述】:

我正在使用以下代码获取使用 ACF 关系设置的帖子标题列表。问题是如何在其他帖子类型上获取自定义字段值。 (我目前只能获取帖子元信息)

<form id="course-drop" name="course-drop" class="wpcf7-form" method="get" action="">
<select name="provider" id="provider" class="form-control">
    <option value="">---</option>
    <?php
        $course_providers = get_posts(array(
            'post_type' => 'course_providers',
            'meta_query' => array(
                array(
                'key' => 'courses_offered',
                'value' => '"' . get_the_ID() . '"',
                'compare' => 'LIKE'
                )
            )
        ));
    ?>

    <?php if( $course_providers ): ?>
        <?php foreach( $course_providers as $course_provider ): ?>
            <option value="<?php echo get_the_title( $course_provider->ID ); ?>" data-email="<?php echo the_field('email_address'); ?>"><?php echo get_the_title( $course_provider->ID ); ?></option>
        <?php endforeach; ?>
    <?php endif; ?>

</select>

检查我尝试过的数据属性,我需要获取电子邮件。

参考:https://www.advancedcustomfields.com/resources/querying-relationship-fields/

【问题讨论】:

    标签: wordpress advanced-custom-fields


    【解决方案1】:

    您可以使用以下内容来获取帖子的自定义字段。

    <?php echo the_field('email_address', 123); ?>  //replace your post id with 123
    

    【讨论】:

    • 函数the_field()在哪里定义?
    • 如果我们使用 ACF,那么它已经被定义了。你只需要使用它。
    • 谢谢阿曼。它进行了较小的修改。 data-email="&lt;?php echo get_field('email_address', $course_provider-&gt;ID); ?&gt;"
    猜你喜欢
    • 2015-02-08
    • 2019-11-30
    • 2016-03-07
    • 2020-10-25
    • 2021-12-10
    • 2019-05-18
    • 2021-07-22
    • 1970-01-01
    • 2020-06-17
    相关资源
    最近更新 更多