我想为自定义帖子类型(CPT)实现基于日期的归档功能(类似于原始WP Archives小部件功能)。困难的是我需要分组archive events 不按发布日期,但by event_date
stored as a meta value.
例如,我有event
CPT注册如下:
$args = array(
\'labels\' => $labels,
\'public\' => true,
\'publicly_queryable\' => true,
\'show_ui\' => true,
\'has_archive\' => \'past-events\',
\'rewrite\' => array(\'slug\' => \'event\',\'with_front\' => false),
\'query_var\' => true,
\'capability_type\' => \'post\',
\'hierarchical\' => false,
\'show_in_nav_menus\' => false,
\'menu_position\' => 15,
\'supports\' => array(
\'title\',
\'editor\',
\'author\',
\'revisions\'
)
);
register_post_type(\'event\',$args);
我想生成如下存档链接
/past-events/2011/04
, 类似于WP Archives小部件的功能。但是,我的事件应由
event_date
元值。此外,如果2011年4月的活动比我的
Blog pages show at most
设置,我想有一个正确的页面分页。理想情况下,当查看单个事件时,我会在该归档页面中有正确的上一个和下一个事件链接。希望这是有意义的。
我正在使用WP3。1我已经尽了最大努力has_archive
CPT的设置。我确实环顾了一下四周,但对如何进行感到困惑。这是我必须自己写的东西,还是可以用WP函数或插件来完成?
非常感谢您的帮助和提示。
非常感谢,Dasha