在wordpress中获取按元字段值存档的自定义帖子

在wordpress中获取按元字段值存档的自定义帖子,wordpress,Wordpress,在我的wordpress帖子中,我正在使用cpt archive插件按月生成归档文件。这里是使用此代码的插件 $query = "SELECT YEAR( post_date ) AS `year`, MONTH(post_date) AS `month`, count(ID) as posts FROM $wpdb->posts $join $where GROUP BY YEAR(post_date), MONTH(post_date)

在我的wordpress帖子中,我正在使用
cpt archive
插件按月生成归档文件。这里是使用此代码的插件

$query = "SELECT YEAR( post_date ) AS `year`, 
    MONTH(post_date) AS `month`, 
    count(ID) as posts 
    FROM $wpdb->posts $join $where 
    GROUP BY YEAR(post_date), 
    MONTH(post_date) 
    ORDER BY post_date DESC $limit";

$arcresults = $wpdb->get_results($query);
在这里,它可以与
post\u date
配合使用。我需要自定义此文件以按元字段存档。我有两个元键,例如
\u event\u start\u date
\u event\u end\u date

编辑

现在,我通过以下查询获取基于_event_end _date的所有自定义帖子类型月份

$months = $wpdb->get_results("SELECT DISTINCT YEAR(meta_value) AS year, MONTH(meta_value) AS month FROM $wpdb->postmeta WHERE meta_key = '_event_end_date' WHERE meta_value <= now( )ORDER BY meta_value ASC");

$months=$wpdb->get_results(“从$wpdb中选择不同的年份(meta_值)作为年,选择不同的月份(meta_值)作为月->postmeta其中meta_key=''u event_end_date'其中meta_值为什么不使用wp_get_存档

像这样的

<?php wp_get_archives( array( 'type' => 'monthly', 'meta_value' => array('_event_start_date', '_event_end_date')  ) ); ?>


join变量包含什么?由于元字段存储在wp\u postETA中,您需要在其中添加另一个联接。我们可以在何处删除$join$where.。为什么这个答案是上浮的?
wp\u get\u archives()不支持
meta\u值