如何在wordpress中获得count only今天的帖子

vshtjzan  于 2021-06-23  发布在  Mysql
关注(0)|答案(3)|浏览(285)
$termscat = get_terms([
        'taxonomy' => 'newscategories',
        'orderby' => 'count', 
        'order' => 'DESC',
        'hide_empty' => false

    ]);

我使用上面的代码来获取帖子计数,并返回所有帖子,但我只想按今天的日期过滤数据。

cbjzeqam

cbjzeqam1#

我想你想要这样的东西。
选择计数(post。 ID )作为伯爵,雷尔。 term_taxonomy_id ,terms.name来自 {$wpdb->base_prefix}posts as post内部连接{$wpdb->base\u prefix}term\u关系as rel on post.id=rel。 object_id 内部联接{$wpdb->base\u prefix}术语作为rel上的术语。 term_taxonomy_id =terms.term\u id其中 post_date 例如“$currentdate%”和post.post类型=“$post类型”按关系分组。 term_taxonomy_id 按计数说明排序

9fkzdhlc

9fkzdhlc2#

$today['year'] = current_time('Y');
$today['mon'] = current_time('m');
$today['mday'] = current_time('d');

$args = array(

    'post_type' => 'news',

    'date_query' => array(
        array(
            'year'  => $today['year'],
            'month' => $today['mon'],
            'day'   => $today['mday'],
        ),
    ),
    'tax_query' => array(
        array(
            'taxonomy' => $tex_name,
            'field'    => 'term_id',
            'terms'    => $term_id,
        ),
    ),
);

$query = new WP_Query( $args );

$total = $query->found_posts;
fslejnso

fslejnso3#

get_terms() 用来获取术语而不是帖子。
如果你想得到当前日期的帖子,那么你可以使用下面的代码

$today = date( 'Y-m-d' );
$args = array(
'post_type' => 'vehicle',
'date_query' => array(
    //set date ranges with strings!
    'after' => 'today',
    //allow exact matches to be returned
    'inclusive'         => true,
),
);
$query = new WP_Query( $args );

你可以得到更多的信息https://codex.wordpress.org/class_reference/wp_query#date_parameters

相关问题