如何检索分类术语的ID?

时间:2017-07-12 作者:Adam

我正在尝试显示分类术语的图像,需要该术语的ID。由于某些原因,我在获取ID时遇到问题。如果我硬编码ID以代替$term_id 一切都按预期进行,但在模板中这当然没有帮助。

作为参考,我的分类法是Organizations 每个条目都是一个组织的名称。

这是我第一次真正了解WordPress函数和模板。

以下是我所拥有的:

    <?php 

      $terms = get_field(\'listing_organization\');
      $term_id = get_queried_object_id();

      if( $terms ): ?>

        <ul>

        <?php foreach( $terms as $term ): ?>
          <img src="<?php echo z_taxonomy_image_url($term_id, thumbnail); ?>" />
          <h2><a href="<?php echo get_term_link( $term ); ?>"><?php echo $term->name; ?></a></h2>
          <p><?php echo $term->description; ?></p>

        <?php endforeach; ?>

        </ul>

    <?php endif; ?>

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

术语ID包含在循环中已使用的术语对象中:

echo z_taxonomy_image_url( $term->term_id, \'thumbnail\' );

SO网友:dbeja

您是否在存档页上使用此选项?

请尝试使用以下内容获取术语ID:

$queried_object = get_queried_object(); 
$term_id = $queried_object->term_id;

结束

相关推荐

Custom taxonomy Rewrite Rule

我希望我的分类url如下:site。com/page/taxonomy\\u术语我如何才能做到这一点?我在函数中编写了wordpress重写规则代码。php如下所示:function sphere_custom_rewrite_rules( $rules ){ $newrules[\'(.+?)/([^/]*)/?\'] = \'index.php?pagename=$matches[1]&positive_sphere=$matches[2]\'; $newrul