与另一个分类法相关的自定义分类法的Get_Terms()

时间:2012-09-28 作者:Ionut Staicu

我有一件奇怪的事要做,我不知道怎么做。好吧,那么:

我有两种自定义分类法:collectionscategories (两者都有前缀,但为了简单起见,我将使用这些简短的名称)。帖子将有一个类别,并将添加到集合中。

我要做的是显示特定分类法中的所有帖子-categories (已经这样做了)并且只显示collections 在所选类别中包含帖子的术语。某种程度上hide_empty 但基于另一种分类法。有意义吗?

由于我使用WPML插件(以向sql查询中添加内容而闻名),所以我希望有一个不涉及重写整个查询的解决方案。

因此,任何想法都会受到欢迎。谢谢

2 个回复
SO网友:Dan Ștefancu

您可以尝试从第一个分类中获取所有帖子ID

$objects = get_posts( array( \'category\' => \'history\', \'numberposts\' => -1, ) );
foreach ($objects as $object) {
    $objects_ids[] = $object->ID;
}
然后从与它们相关的第二个分类中获取术语:

$collections = wp_get_object_terms( $object_ids, \'collections\' );

SO网友:Sebastian Popa

我做了一些听起来很熟悉的事情,最简单的方法是使用Posts 2 Posts 插件。

结束

相关推荐

Get Post Inside Get Terms问题

我有一个正确加载的get\\u术语在它里面,我用过get\\u帖子。然后使用get posts,我正在尝试获取每个post标记(count<;=当前不在此脚本中)<?php $categories = get_terms( \'blogs_cat\', array( \'type\' => \'blogs\', \'orderby\' => \'n