Taxonomy Grid Archive Help?

时间:2014-07-18 作者:streetfire

我需要一些帮助。我想创建一个自定义的分类法归档,它显示分类法中的术语(类别)网格。我知道如何完成网格部分,但在显示术语的主要功能方面遇到了问题。我觉得这件事我已经见过很多次了,但并不是说我想完成它,我做不到。

例如,this page 显示我希望分类法的外观-包括标题、特色图像、术语的帖子计数等。

现在,我甚至无法在期限内将条款显示为帖子的链接。如果我能做到这一点,我该如何设计这些作品呢?

我希望得到一些指导。

2 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

要检索分类法中的所有术语,可以使用get_terms

下面是该页面中检索自定义分类法术语名称的示例

$terms = get_terms(\'my_taxonomy\', \'hide_empty=0\');
 if ( !empty( $terms ) && !is_wp_error( $terms ) ){
     echo "<ul>";
     foreach ( $terms as $term ) {
       echo "<li>" . $term->name . "</li>";

     }
     echo "</ul>";
 }
以下是返回内容的列表get_terms 你可以一起工作

term\\u id

  • 名称
  • slug
  • term\\u组
  • term\\u分类
  • 分类
  • 描述
  • 父项
  • 计数
      您必须根据自己的实际需要进行调整。唯一的问题是,没有返回到条款的链接,因此您需要使用get_term_link 获取链接。

      下面是该页中的一个示例

      $terms = get_terms( \'species\', \'hide_empty=0\' );
      
      echo \'<ul>\';
      
      foreach ( $terms as $term ) {
      
          // The $term is an object, so we don\'t need to specify the $taxonomy.
          $term_link = get_term_link( $term );
      
          // If there was an error, continue to the next term.
          if ( is_wp_error( $term_link ) ) {
              continue;
          }
      
          // We successfully got a link. Print it out.
          echo \'<li><a href="\' . esc_url( $term_link ) . \'">\' . $term->name . \'</a></li>\';
      }
      
      echo \'</ul>\';
      
      这应该能帮助你实现目标

      至于样式,这是你必须自己解决的问题,因为这不属于本网站的范围。

    SO网友:streetfire

    使现代化我已经做好了以下工作:)

        <?php
    
    $terms = get_terms( \'industrygroups\' );
    
    echo \'<div class="row">\';
    
    foreach ( $terms as $term ) {
    
        // The $term is an object, so we don\'t need to specify the $taxonomy.
        $term_link = get_term_link( $term );
    
        // If there was an error, continue to the next term.
        if ( is_wp_error( $term_link ) ) {
            continue;
        }
    
        // We successfully got a link. Print it out.
        echo \'<div class="col-lg-3"><a href="\' . esc_url( $term_link ) . \'">\' . $term->name . \'</a></div>\';
    }
    
    echo \'</div>\';
    
    ?>
    

    结束

    相关推荐

    GET Taxonomy ID

    我有一行,其中“5”是分类ID。<?php echo function xyz (5,\'product_cat\'); ?>如何更改此项以使其始终自动识别当前页面的分类ID?尝试此操作但未成功:<?php echo function xyz (get_term_by(\'id\',\'\',\'product_cat);,\'product_cat\'); ?>我该怎么做?谢谢