wordpress 如何获取ACF关系字段的特征图像

dxxyhpgq  于 2023-10-17  发布在  WordPress
关注(0)|答案(2)|浏览(160)

我运行一个Wordpress工作板网站,在那里我有一个“公司”自定义帖子,其中有几个ACF字段和一个特色图像,以及一个“工作”自定义帖子总是链接到一个特定的公司。当我提交一个新的“工作”,我使用ACF关系字段(链接到“公司”自定义职位),以获得公司名称和公司标志(标志= ACF图像字段)。现在,我还需要检索工作岗位中的公司特色图像,我该怎么做?
下面是我如何在“工作”帖子中获得公司徽标图像:

<div class="single-logo-container">
     <?php
     $posts = get_field('job_company');
     if( $posts ): ?>
     <?php foreach( $posts as $post): ?>
     <?php setup_postdata($post); ?>
     <?php
     $logo_image = get_field('logo_image');
     $size = 'thumbnail';
     if( $logo_image ) {
     echo wp_get_attachment_image( $logo_image, $size );
     } ?>
     <?php endforeach; ?>
     <?php wp_reset_postdata(); ?>
     <?php endif; ?>
   </div>

谢谢你的帮助!Marc

axr492tv

axr492tv1#

好了,我从@disinfor得到了这个答案,它工作得很好,我把代码放在下面:

<?php
              global $post;
              $posts_2 = get_field('job_company');
              if( $posts_2 ): ?>
              <?php foreach( $posts_2 as $post): // variable must be called $post (IMPORTANT) ?>
              <?php setup_postdata($post); ?>
              <div class="single-banner">
                <img class="single-banner-image" src="<?php echo get_the_post_thumbnail( $post->ID ); ?>">
              <?php endforeach; ?>
              <?php wp_reset_postdata(); // IMPORTANT - reset the $post object so the rest of the page works correctly ?>
              <?php endif; ?>
oalqel3c

oalqel3c2#

<?php
 
function acf_set_featured_image( $value, $post_id, $field  ){
    
    if($value != ''){
        //Add the value which is the image ID to the _thumbnail_id meta data for the current post
        add_post_meta($post_id, '_thumbnail_id', $value);
    }
 
    return $value;
}

// acf/update_value/name={$field_name} - filter for a specific field based on it's name
add_filter('acf/update_value/name=cursusfoto', 'acf_set_featured_image', 10, 3);
 
?>

相关问题