回答編集履歴

1 ソース修正

rmrmnrm

rmrmnrm score 138

2018/04/16 19:11  投稿

get_query_varでデータが取得できていないようです。
これでいかがでしょうか。
```php
<?php
if ( have_posts() ) : while ( have_posts() ) : the_post();
 $terms = get_the_terms($post->ID, 'food_cat');
 if ($terms) {
  foreach ( $terms as $term ) {
   $parent = get_term( $term->parent,'food_cat' );
  if (isset($parent)){break;}
  }
?>
<div class="<?php if($parent->slug) { echo $parent->slug; } else { echo $term->slug; } ?>">
} ?>
<?php } ?>
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る