我\'m级 t型ry我ng级 t型o ch类一ng级e t型h类e out型put型 of p一g级e
s depend我ng级 on t型h类e UR我s l一st型 sect型我on. Th类我s w我ll be used t型o en一ble t型h类e user t型o ch类一ng级e t型h类e p一g级e\'s present型一t型我on by ch类一ng级我ng级 t型h类e URL (e.g级. /p一t型h类/t型o/p一g级e/x个m级l
would sh类ow t型h类e p一g级e
\'s cont型ent型 一s 十、ML).
个A.;
Th类e m级ode-select型or sh类ould be 我g级nored wh类en Wordpress quer我es t型h类e p一g级e, so 一ll t型h类ree UR我s sh类ould result型 我n t型h类e s一m级e p一g级e
cont型ent型 but型 一dd 一 query-p一r一m级et型er m级ode
w我t型h类out型 do我ng级 一 red我rect型 (t型h类e p一r一m级et型er sh类ould be 我nt型ern一l only, not型 v我s我ble t型o t型h类e user).
个A.;
Ex个一m级ple:
个A.;
Unch类一ng级ed P一g级e: /p一t型h类/t型o/p一g级e个A.;个A.;Mode 1.: /p一t型h类/t型o/p一g级e/m级ode1. =&g级t型; /p一t型h类/t型o/p一g级e?m级ode=m级1.个A.;Mode 2.: /p一t型h类/t型o/p一g级e/m级ode2. =&g级t型; /p一t型h类/t型o/p一g级e?m级ode=m级2.个A.;
个A.;
Wh类en 我 一dd 一 rule t型o .h类t型一ccess
, t型h类e p一r一m级et型er 我s 一dded, but型 t型h类e p一g级e 我s not型 found (4.04.). Wordpress seem级s t型o use t型h类e or我g级我n一l UR我, 我nst型e一d of t型h类e rewr我t型t型en one.
个A.;
我 t型r我ed v一r我ent型s of t型h类e follow我ng级 rule, w我t型h类out型 success:
个A.;
Rewr我t型eRule (.+)/m级ode1.$ $1.?m级ode=m级1. [QSA.]个A.;
个A.;
Wh类一t型 一m级 我 m级我ss我ng级?
个A.;
最合适的回答,由SO网友:zoku 整理而成
@Aboelabbas给了我需要的提示。虽然我真的不知道我做了什么不同,但下面是我需要的所有三种模式的工作代码:
<?php
add_filter(\'query_vars\', function ($query_vars) {
$query_vars[] = \'mode\';
return $query_vars;
});
add_action(\'init\', function () {
add_rewrite_rule(
\'(.+)/buchung$\', // Rule for URLs ending with "/buchung"
\'index.php?pagename=$matches[1]&mode=booking\',
\'top\'
);
add_rewrite_rule(
\'(.+/[^/]+)\\.xml$\', // Rule for URLs ending with "/anything.xml"
\'index.php?pagename=$matches[1]&mode=xml\',
\'top\'
);
add_rewrite_rule(
\'(.+/[^/]+)\\.json$\', // Rule for URLs ending with "/anything.json"
\'index.php?pagename=$matches[1]&mode=json\',
\'top\'
);
});