WordPress分类子图像

时间:2014-11-01 作者:Legin76

我建立了一个层次分类法。每个分类法都有一个图像字段,我试图在父页面上输出子分类法的标题、图像和链接。我已经成功地输出了标题和链接,但由于子分类图像是一个自定义字段,因此我一直在获取它。

我使用了下面的代码。

<?php
  $term_id = get_queried_object()->term_id;
  $taxonomy_name = get_query_var( \'taxonomy\' ); 
  $termchildren = get_term_children( $term_id, $taxonomy_name );
  $category_image = get_field(\'category_image\');

  foreach ( $termchildren as $child ) {
      echo \'<div class="col-sm-4 sub-caregory">\';
          $term = get_term_by( \'id\', $child, $taxonomy_name );
          echo \'<a href="\' . get_term_link( $child, $taxonomy_name ) . \'">\' . $term->name . \'</a><div class="sub-caregory-image"><img src="\' . $category_image[\'url\'] . \'" alt="\' . $category_image[\'alt\'] . \'" /></div>\';
      wp_reset_postdata();

      echo \'</div>\';
  }
?> 

1 个回复
最合适的回答,由SO网友:Seamus Leahy 整理而成

你需要问一下child term image field. 您只请求了当前页面的查询对象图像,根据查询对象的不同,该图像可能为空。

<?php
  $term_id = get_queried_object()->term_id;
  $taxonomy_name = get_query_var( \'taxonomy\' ); 
  $termchildren = get_term_children( $term_id, $taxonomy_name );

  // Loop through each child taxonomy term
  foreach ( $termchildren as $child ) {
      // Get the term object
      $term = get_term_by( \'id\', $child, $taxonomy_name );

      // Get the values we need to output
      $url = get_term_link( $child, $taxonomy_name );
      $name = $term->name;

      // We make the call here to get the image and we pass in the term we want the image for
      $image = get_field(\'category_image\', $term );

      // Output it all
      echo \'<div class="col-sm-4 sub-caregory">\';
      echo \'<a href="\' . $url . \'">\' . $name . \'</a><div class="sub-caregory-image"><img src="\' . esc_url($image[\'url\']) . \'" alt="\' . esc_attr($image[\'alt\']) . \'" /></div>\';
      echo \'</div>\';
  }
?> 

结束

相关推荐

Custom taxonomy template loop

我知道这个问题问得很多,但我找不到一个适合我的答案。我制作了一些自定义帖子类型和一些自定义分类法。我有自定义的帖子类型Products 并与分类法相联系Product Categories. 当用户在产品页面上单击产品类别时,我想向他显示该特定类别中的所有产品。问题是,产品类别将约为50种。现在我发现的唯一一件事就是把这个<?php $loop = new WP_Query( array( \'post_type\' => \'all_products\', \'posts_per_page\

WordPress分类子图像 - 小码农CODE - 行之有效找到问题解决它

WordPress分类子图像

时间:2014-11-01 作者:Legin76

我建立了一个层次分类法。每个分类法都有一个图像字段,我试图在父页面上输出子分类法的标题、图像和链接。我已经成功地输出了标题和链接,但由于子分类图像是一个自定义字段,因此我一直在获取它。

我使用了下面的代码。

<?php
  $term_id = get_queried_object()->term_id;
  $taxonomy_name = get_query_var( \'taxonomy\' ); 
  $termchildren = get_term_children( $term_id, $taxonomy_name );
  $category_image = get_field(\'category_image\');

  foreach ( $termchildren as $child ) {
      echo \'<div class="col-sm-4 sub-caregory">\';
          $term = get_term_by( \'id\', $child, $taxonomy_name );
          echo \'<a href="\' . get_term_link( $child, $taxonomy_name ) . \'">\' . $term->name . \'</a><div class="sub-caregory-image"><img src="\' . $category_image[\'url\'] . \'" alt="\' . $category_image[\'alt\'] . \'" /></div>\';
      wp_reset_postdata();

      echo \'</div>\';
  }
?> 

1 个回复
最合适的回答,由SO网友:Seamus Leahy 整理而成

你需要问一下child term image field. 您只请求了当前页面的查询对象图像,根据查询对象的不同,该图像可能为空。

<?php
  $term_id = get_queried_object()->term_id;
  $taxonomy_name = get_query_var( \'taxonomy\' ); 
  $termchildren = get_term_children( $term_id, $taxonomy_name );

  // Loop through each child taxonomy term
  foreach ( $termchildren as $child ) {
      // Get the term object
      $term = get_term_by( \'id\', $child, $taxonomy_name );

      // Get the values we need to output
      $url = get_term_link( $child, $taxonomy_name );
      $name = $term->name;

      // We make the call here to get the image and we pass in the term we want the image for
      $image = get_field(\'category_image\', $term );

      // Output it all
      echo \'<div class="col-sm-4 sub-caregory">\';
      echo \'<a href="\' . $url . \'">\' . $name . \'</a><div class="sub-caregory-image"><img src="\' . esc_url($image[\'url\']) . \'" alt="\' . esc_attr($image[\'alt\']) . \'" /></div>\';
      echo \'</div>\';
  }
?> 

相关推荐

Custom Taxonomy Category link

我似乎在这里转圈转圈,我认为缺乏词汇或不知道我在寻找什么是造成我问题的原因。我有一个自定义的帖子类型projects 并有一个分类法来反映这一点当尝试在菜单中添加此帖子类型的类别链接时,它会在站点上链接为域。com/类别/自定义\\u类别理想情况下,我希望URL为:域。com/projects/custom\\u cat谁能给我指一下正确的方向吗。非常感谢!Edit:我想我展开了一个问题,创造了另一个问题,我取代了: register_taxonomy( \'category\', \'project\'