get_terms of post->id

时间:2012-02-07 作者:Khey

我需要一种方法来使用get\\u术语,并让它只获取当前页面的分类法。实例http://sitename.com/genre/hip_hop 只会抓住那些还附加了嘻哈风格的分类法。

wp\\u get\\u object\\u terms几乎适用于我,但不会像get\\u terms那样循环。

这是我现在拥有的

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post();
$cam_brands = get_the_terms( $post->ID, \'sub_genre\' );?>
<?php foreach( $cam_brands as $brand ) : ?>
<h3 class="genre-title"> <?php echo $brand->name; ?> </h3>

<?php $wpq = array( \'post_type\' => \'track\', \'taxonomy\' => \'sub_genre\', \'term\' => $brand->slug, \'post_status\' => \'publish\',\'posts_per_page\' => -1, \'caller_get_posts\'=> 1 );
$brand_posts = new WP_Query ($wpq);?>
<ul>
<?php foreach( $brand_posts->posts as $post ) : ?>
<li> <?php echo $post->post_title; ?> <a class="sc-player" href="<?php echo get(\'soundcloud_link\'); ?>">track</a> </li>
<?php endforeach ?>
</ul>
<?php endforeach ?>
<?php endwhile; ?>
<?php endif; ?>

2 个回复
SO网友:Jared

我想你要找的是get_the_terms, 您可以指定一个post ID和一个分类法来检索附加到它的术语。

SO网友:Robert B. Cummings

我想你应该考虑换一下你的外套foreach 到常规for 陈述我在使用foreach 内部aforeach (嵌套的foreach语句)。这可能会影响代码的输出。PHP has documented this 在他们的网站上。

结束

相关推荐

如何使用Get_Terms对分类术语进行数字排序,从最低到最高

我正在使用get_terms 要输出分类法的术语(均为数字),请执行以下操作:例如:4、6、8、10、12我如何对这些进行数字排序,使它们与上面的完全一样?实际上,我得到的是:10、12、4、6、8我知道为什么它会这样做(认为10是第一个,因为它以1开头),但我如何才能修复它?我已经尝试了抄本上的所有订购选项get_terms 但似乎无法将它们整理好。这里有一个我到目前为止所拥有的例子。我甚至试过按id排序并按顺序输入,但还是搞砸了。$taxonomy\\u array=get\\u terms(\'ta