您可以尝试获取空类别:
$args = array( \'hide_empty\' => 1, \'hierarchical\' => 0 );
add_filter( \'terms_clauses\', \'custom_terms_clauses_wpse_99783\' );
$emptycats = get_terms( \'category\', $args );
remove_filter( \'terms_clauses\', \'custom_terms_clauses_wpse_99783\' );
在哪里
function custom_terms_clauses_wpse_99783( $clauses ){
$clauses[\'where\'] = str_replace( \'tt.count > 0\', \'tt.count = 0\', $clauses[\'where\'] );
return $clauses;
}
这些输入参数的目的是:
if ( $hide_empty && !$hierarchical )
$where .= \' AND tt.count > 0\';
在函数定义中
get_terms
, 所以我们可以做替换。