$termscat = get_terms([ 'taxonomy' => 'newscategories', 'orderby' => 'count', 'order' => 'DESC', 'hide_empty' => false ]);
我使用上面的代码来获取帖子计数,并返回所有帖子,但我只想按今天的日期过滤数据。
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 按计数说明排序
ID
term_taxonomy_id
{$wpdb->base_prefix}posts
object_id
post_date
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;
fslejnso3#
get_terms() 用来获取术语而不是帖子。如果你想得到当前日期的帖子,那么你可以使用下面的代码
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
3条答案
按热度按时间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
按计数说明排序9fkzdhlc2#
fslejnso3#
get_terms()
用来获取术语而不是帖子。如果你想得到当前日期的帖子,那么你可以使用下面的代码
你可以得到更多的信息https://codex.wordpress.org/class_reference/wp_query#date_parameters