循环遍历子类别并在archive.php上输出自定义字段

时间:2016-08-19 22:44:56

标签: wordpress foreach archive advanced-custom-fields taxonomy

我正在使用Wordpress并且具有父/子关系的类别。 我使用高级自定义字段将自定义字段添加到类别中。

在archive.php页面上,我想显示每个子类别的标题和子类别的自定义字段。我目前正在输出子类别标题,如下所示 -

<?php $this_cat = get_query_var('cat');
wp_list_categories('child_of=' . $this_cat . '&title_li=&show_option_none=&depth=1&hide_title_if_empty=true');?>

是否有办法既可以包含输出自定义字段的功能,也可以实现循环子类别并输出字段的方法?

1 个答案:

答案 0 :(得分:0)

您应该使用税务查询来获取子类别,然后使用wp查询循环它们,如下所示:

<?php

  $this_cat = get_query_var('cat');

$args = array(
    'tax_query' => [
         [
             'taxonomy' => 'category',
             'terms'    =>  $this_cat,
         ],
     ],
);

$query = new WP_Query( $args );
if ( $query->have_posts() ) : ?>
    <?php while ( $query->have_posts() ) : $query->the_post();

    //get your custom field
    $yourField = get_field( 'field_name' ); ?>

    <div>
        <?php echo $yourField ?>
    </div>

    <?php endwhile; ?>
<?php endif; ?>
<?php wp_reset_postdata(); ?>