I have created a custom single-sermons.php template file for my sermons custom post type and want to include the sermon speaker image custom field of the sermon speaker for this post.
Custom Taxonomy ID: sermon_speaker
Custom Field ID: sermon_speaker_image
I have been able to get the taxonomy term ID to display as a number on the page using:
<?php
$terms = wp_get_post_terms($post->ID, "sermon_speaker");
foreach ($terms as $termid) {
echo $termid->term_id;
}
?>
I’m trying to figure out how to use this term ID in the code below where I currently have . $term_id so that it adds the term ID to the end of the background image URL.
<div class="sermon-speaker-image" style="background-image: url('<?php the_field( 'sermon_speaker_image', 'sermon_speaker_' . $term_id ); ?>');"></div>
Update: The following code is a working solution based on the answer below:
<?php
global $post;
// load all 'sermon_speaker' terms for the post
$terms = get_the_terms($post->ID, 'sermon_speaker');
// we will use the first term to load ACF data from
if( !empty($terms) )
{
$term = array_pop($terms);
$custom_field = get_field('sermon_speaker_image', $term );
}
?>
<div class="sermon-speaker-image" style="background-image: url('<?php echo $custom_field; ?>');"></div>
Try this code this should work for you
You can read more on the official documentation of Advanced custom fields
Two thoughts:
First One
I use echo to actually display it.
Second One
This is my favorite and actually working one.
You can use jQuery to set the attribute background-image where you want and append the value from the custom type.
Ofcourse you have to check that the (url=url+id) image actually exists.