我正在尝试更新以下链接:https://dev.brunchwork.com/next-event/?eb_event_id=106098978902对此:https://dev.brunchwork.com/next-event/[guest_name_here]/[event_id_here]
在此之后discussion, 我想出了以下代码:
在我的功能中。php:
/*rewrite rule*/
function custom_rewrite_rule() {
add_rewrite_rule(\'^next-event/([^/]*)/([^/]*)/?\',\'index.php?page_id=69&guest_name=$matches[1]&event_id=$matches[2]\',\'top\');
}
add_action(\'init\', \'custom_rewrite_rule\', 10, 0);
add_filter(\'query_vars\', \'add_query_vars\');
function add_query_vars($aVars) {
$aVars[] = "guest_name";
$aVars[] = "event_id";
return $aVars;
}
/*end rewrite rule*/
在我的下一个活动页面中:
/*
Template Name: Single Event Template (updated)
*/
get_header();
global $wp_query;
$guest_name = $wp_query->query_vars[\'guest_name\'];
$test_eb_event_id = $wp_query->query_vars[\'event_id\'];
echo $guest_name;
echo $test_eb_event_id;
当我尝试测试URL时,重写不起作用。我还单击了permalinks页面中的save按钮来应用更改。
所以当我进入时:https://dev.brunchwork.com/index.php?page_id=69&guest_name=test&event_id=123
我明白了https://dev.brunchwork.com/next-event/?guest_name=test&event_id=123
非常感谢您的帮助。非常感谢!