我正在努力解决Wordpress网站的结构问题,我希望你能给我一些建议。
该网站用于举办一系列活动,其结构如下:
2012年伦敦奥运会网关(包含一系列活动)概述(活动的默认设置)发言人议程地点登记/ul>我正在使用几种自定义帖子类型,并且每个都附加了多个自定义字段:
事件:来自此自定义帖子类型的信息用于创建概览页面演讲者:这是一个潜在演讲者池。使用上述自定义post-TypeVincement将演讲者添加到特定活动中:这是一个潜在场馆池。使用上述自定义帖子类型将场馆添加到特定活动中
我希望该网站的结构如下:
网关(Gateway)2012伦敦(london-2012)特定活动概述(speakers-speakers page)2012伦敦(speakers-speakers page)2012议程(agenda-agenda page)2012纽约(speakers-Other speakers page)等,其中相同的页面“类型”(如speakers page)将使用相同的模板(我将从URL获取父事件,并进行自定义查询以获取页面的数据)。
有人能建议最好的方法吗?我相信URL重写解决方案或类别都可能奏效,但我不确定这两种方法:(
Update 1
已使用重定向对此进行排序-例如,扬声器页面:
add_rewrite_rule(
\'^event/([A-Za-z0-9-]+)/speakers/?$\', //Checked against the global $wp object - $wp->request
\'index.php?page_id=9&event_slug=$matches[1]\', //Use WP_Query params to find your page
\'top\' //This will superceed the default WP rewrite stack
);
然后注册变量:
add_filter(\'query_vars\', \'my_query_vars\');
function my_query_vars($vars){
$vars[] = \'event_slug\';
return $vars;
}