按日期定制邮政类型档案(存储为元值)WP3.1

时间:2011-04-14 作者:dashaluna

我想为自定义帖子类型(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

1 个回复
SO网友:Scott

这并不能完全回答你的问题,但这是一种帮助。

请看一下:http://seebz.net/notes/#note-145 使用日期存档设置CPT,并设置所有必要的重写规则。

至于使用wp_get_archives() 它没有必要的过滤器挂钩,因此我建议您复制该函数并根据自己的喜好进行修改。

结束

相关推荐

Pagination with custom loop

我的问题可能是Pagination not working with custom loop, 但有一种不同。我使用自定义循环来显示flash游戏。我想按类别在游戏页面上分页。类别php:<?php if ($cat) { $cols = 2; $rows = 4; $paged = ((\'paged\')) ? get_query_var(\'paged\') : 1; $post_per_page = $cols * $rows; // -1 s