我正在尝试在存储事件日期的Wordpress中为自定义帖子类型构建语音URL。我想为事件URL提供以下方案:
/events/2013-12-24-christmas/
/events/2013-12-31-newyearseve/
日期 不 标准发布日期,而是存储在元字段中的日期:事件发生的日期。
我尝试使用我用来重写另一个自定义帖子类型的片段来实现它,它看起来很有前途 - 但唯一的问题是:我无法获得post-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()......没什么好看的。
那么,如何(并且实际可能?)可以获得后ID以进一步查询吗?