使用ACF从分类术语中获取图像

dun*_*140 14 php wordpress plugins advanced-custom-fields

我正在使用以下代码尝试使用高级自定义字段插件从分类术语中检索名为"图像"的图像字段.此代码基于ACF网站上的文档.

应该注意这个代码是在taxonomy.php模板中使用的,我无法指定特定的分类和/或术语,因为我需要代码来检测当前的分类和术语,基于用户点击的页面和至.

任何帮助非常感谢!

<?php get_header(); ?>
<?php get_sidebar(); ?>

<section id="hero-image">
    <div class="gradient-overlay">
        <?php 
        // vars
        $queried_object = get_queried_object(); 
        $taxonomy = $queried_object->taxonomy;
        $term_id = $queried_object->term_id;  

        // load thumbnail for this taxonomy term (term object)
        $image = get_field('image', $queried_object);

        // load thumbnail for this taxonomy term (term string)
        $image = get_field('image', $taxonomy . '_' . $term_id);
        ?>
    </div>
    <div class="grid">
        <header class="unit full-width">
            <a href="<?php echo home_url(); ?>/" title="Kurdistan Memory Programme" class="logo"><?php bloginfo( 'name' ); ?></a>
        </header>
        <footer class="unit one-half">
            <h1><?php single_cat_title(); ?></h1>
            <h4 class="scroll-down">Scroll down to continue</h4>
        </footer>
    </div>
</section>

<?php get_footer(); ?>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Joe*_*Joe 15

好的,所以你得到了该字段的值,你只需要设置它应该如何输出,如下所示:

$image = get_field('image', $taxonomy . '_' . $term_id);
echo '<img src="'.$image['sizes']['thumbnail'].'" alt="$image['alt']" />';
Run Code Online (Sandbox Code Playgroud)

这假设您要使用缩略图图像大小.如果使用不同的尺寸,请将该文本更改为适当的图像尺寸.

如果要返回完整大小的图像,请使用以下代码:

$image = get_field('image', $taxonomy . '_' . $term_id);
echo '<img src="'.$image['url'].'" alt="$image['alt']" />';
Run Code Online (Sandbox Code Playgroud)