如何从分类法计数函数

时间:2016-04-23 01:18:59

标签: php wordpress

我有一个功能,可以显示任何我想要显示它的分类条件的任何术语的帖子数,但它的效果很好但是我想稍微更改一下以完全排除任何帖子的帖子数量添加了某个术语,让我们称之为“状态”#34;所以,如果帖子有"州"添加到它,我希望该功能不包括该分类中任何条款的该帖子的计数。

function get_city_count( $taxonomy = 'countries', $term = '', $args = [] )
{
if ( !$term )
    return false;

if ( $term !== 'all' ) {
    if ( !is_array( $term ) ) {
        $term = filter_var( $term, FILTER_VALIDATE_INT );
    } else {
        $term = filter_var_array( $term, FILTER_VALIDATE_INT );
    }
}

if ( $taxonomy !== 'countries' ) { $taxonomy = filter_var( $taxonomy, FILTER_SANITIZE_STRING );
    if ( !taxonomy_exists( $taxonomy ) ) return false;
}

if ( $args ) { if ( !is_array )  return false; } $defaults = [ 'posts_per_page' => 1, 'fields' => 'ids' ];
if ( $term !== 'all' ) { $defaults['tax_query'] = [ [ 'taxonomy' => $taxonomy, 'terms' => $term ] ]; }

$combined_args = wp_parse_args( $args, $defaults );
$q = new WP_Query( $combined_args );

return $q->found_posts;
}

0 个答案:

没有答案