是否计算存在于两个分类中的职位数?

时间:2017-01-28 作者:Stephen

我知道我可以用这样的东西来计算一个税:

$catcount=get_term_by(\'slug\',\'apple\', \'FRUIT\');
echo $catcount->count;
但不知道如何计算分类法组合中的帖子。。。

我有两个自定义分类法,我想计算每对匹配中的帖子数量(实际上是自定义帖子类型)。例如:

分类一:

岩石、纸、剪刀、分类水果:

苹果,香蕉,草莓,我想查询分类法并返回以下计数结果:

石头和苹果中的帖子数量石头和香蕉中的帖子数量石头和草莓中的帖子数量剪刀和苹果中的帖子数量剪刀和香蕉中的帖子数量剪刀和草莓中的帖子数量是我需要使用SQL来实现的,还是有一种很好的方法来实现这些计数?

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

下面是我最终如何解决这个问题的,并感谢Samuel指出了tax\\u查询,尽管这只是问题的一部分。我需要创建一个循环,我是这样做的:

$ones = get_terms( array(
    \'taxonomy\' => \'ONE\',
    \'hide_empty\' => false,
    \'fields\' => \'id=>slug\' 
) );

$fruits = get_terms( array(
    \'taxonomy\' => \'FRUIT\',
    \'hide_empty\' => false,
    \'fields\' => \'id=>slug\' 
) );


foreach ($fruits as $fruit) {

foreach ($ones as $one) {

$args = array(
    \'post_type\' => \'my-post-type\',
 \'post_status\'=>\'publish\',
    \'tax_query\' => array(
        \'relation\' => \'AND\',
        array(
            \'taxonomy\' => \'ONE\',
            \'field\'    => \'slug\',
            \'terms\'    => array( $one ),
        ),
        array(
            \'taxonomy\' => \'FRUIT\',
            \'field\'    => \'slug\',
            \'terms\'    => array( $fruit ),
        ),
    ),
);
$query = new WP_Query( $args );

echo $fruit .": " . $one . ": " . $query->post_count . "<br>";

}
}

相关推荐