wordpress 获取所有分类术语及其ACF图像字段

wwtsj6pe  于 2023-08-03  发布在  WordPress
关注(0)|答案(2)|浏览(163)

我是WordPress主题开发的新手,我创建了一个自定义帖子和自定义分类。我已经创建了一个关于分类的图像acf,现在我想在front-page上显示所有分类术语及其acf字段。我可以通过使用**get_terms()**函数获取所有术语,但我不知道如何获取该分类法的acf字段。

$terms = get_terms(array(
"taxonomy" => "categories",
"hide_empty" => false ));
foreach($terms as $term): 
echo $term->name;
endforeach;

字符串
我想长期名称和图像的ACF字段的front-page.php上的术语。任何建议都将是有益的,并提前感谢。

vlju58qv

vlju58qv1#

请尝试此代码

<?php

$terms = get_the_terms(get_the_ID(), "categories");

if (!empty($terms)): ?>
    <ul>    
        <?php foreach ($terms as $term): ?>
            <li class="<?php echo $term->slug; ?>">
                <img src="<?php the_field("image_field_name", $term); ?>" />
            </li>
        <?php endforeach; ?>
    </ul> 
<?php endif;
?>

字符串
有关更多细节,您可以查看此documentation

egdjgwm8

egdjgwm82#

下面是一种获取与它们相关的分类法和acf字段的方法。也应该在自定义分类上工作。

<?php

$categories = get_terms( array(
    'taxonomy'   => 'categories',// any term
    'hide_empty' => false,
) );

if ($categories) {
    foreach ($categories as $cat) {
        $term_fields = get_fields('term_'.$cat->term_id);
        if ($term_fields) {
            $image = $term_fields['image'];
            //you have access to all image sizes
    ?>
    <img src="<?=$image['sizes']['large'];?>" alt="" />
  <?php
           
        }
    }
?>

字符串
以上代码将工作在wordpress > 5.5.0
要以不同的方式获取术语字段,可以按照acf doc

相关问题