您可以创建分类法-{$custom\\u taxonomy}。php,它将处理所有定制分类法的请求,并依赖查询字符串显示基于月份的事件。
url可以根据您的设置进行更改,但应如下所示:
http://yourdomain.com/custom-taxonomy/term-a/?month=2013-07
钩住
pre_get_posts
操作(搜索
codex) 您可以修改该分类法的查询,并使用
WP_Query custom fields 您可以在所需月份显示帖子的参数。
要将月份显示为页面标题,可以使用:
$m = isset( $_GET[\'month\'] ) ? substr($_GET[\'month\'], 5, 2) : date(\'n\');
echo date_i18n(\'F\', mktime(12, 0, 0, (int)$m, 1) );
通过一些逻辑,您可以创建链接以显示下个月和上个月:
$url = get_term_link( get_queried_object()->term_id, \'your-custom-tax\');
$m = isset( $_GET[\'month\'] ) ? substr($_GET[\'month\'],5,2) : date(\'n\');
$y = isset( $_GET[\'month\'] ) ? substr($_GET[\'month\'], 0,4) : date(\'Y\');
$ts = mktime(12, 0, 0, (int)$m, (int)$y, 2);
$next_m_ts = $ts + (30*3600*24);
$prev_m_ts = $ts - (3*3600*24);
$next_url = add_query_arg( array(\'month\' => date(\'Y-m\', $next_m_ts) ), $url );
$prev_url = add_query_arg( array(\'month\' => date(\'Y-m\', $prev_m_ts) ), $url );
希望这可以帮助您,但是,请注意,这里的所有代码
not 已测试。