从具有 ACF 关系的另一个 post 类型获取字段值
Get Field values from another post type with ACF relationship
我正在使用以下代码获取使用 ACF 关系设置的 post 个标题的列表。问题是如何获取其他 post 类型的自定义字段值。 (我目前只能得到 post 元信息)
<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/
您可以使用以下方法获取 post 的自定义字段。
<?php echo the_field('email_address', 123); ?> //replace your post id with 123
我正在使用以下代码获取使用 ACF 关系设置的 post 个标题的列表。问题是如何获取其他 post 类型的自定义字段值。 (我目前只能得到 post 元信息)
<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/
您可以使用以下方法获取 post 的自定义字段。
<?php echo the_field('email_address', 123); ?> //replace your post id with 123