在wordpress中获取按元字段值存档的自定义帖子
在我的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)
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值