1

我正在尝试在 Wordpress 存储事件日期中为自定义帖子类型构建一个说话 URL。我想为事件 URL 提供以下方案:

/events/2013-12-24-christmas/ /events/2013-12-31-newyearseve/

日期不是标准的发布日期,而是存储在元字段中的日期:事件发生的日期。

我试图用一个我用来重写另一个自定义帖子类型的片段来实现它,它看起来很有希望 - 但唯一的问题是:我无法获取帖子 ID 来查询元值:(

这是到目前为止的重写代码:

function create_post_type_events {
  [...custom-post-type...]

  register_post_type('my_events', $args);

  global $wp_rewrite;
  $permalink_structure = '/events/2013-12-24-%my_events%';
  $wp_rewrite->add_rewrite_tag("%my_events%", '([^/]+)', "my_events=");
  $wp_rewrite->add_permastruct('my_events', $permalink_structure, false);
}
add_action('init', 'create_post_type_events');

日期显然是硬编码的,需要替换。

我尝试了 $post、$wp_query、globalizing、get_queried_object()... 似乎没有任何帮助。

那么,如何(实际上是否有可能?)我可以获得 post-ID 以进行进一步查询?

4

0 回答 0