这很简单。
你必须使用两个Wordpress功能。
add_rewrite_rule()
和
add_rewrite_tag()
首先,你包括add_rewrite_tag()
功能到您的主题functions.php
。
例如:
function custom_rewrite_tag() {
add_rewrite_tag('%food%', '([^&]+)');
add_rewrite_tag('%variety%', '([^&]+)');
}
add_action('init', 'custom_rewrite_tag', 10, 0);
之后,你必须选择一个WordPress的网页,其中包含您的内容。你必须使用这个页面的页面ID。
比你在你的functions.php
中包含add_rewrite_rule()
。
例如:
function custom_rewrite_rule() {
add_rewrite_rule('^nutrition/([^/]*)/([^/]*)/?','index.php?page_id=12&food=$matches[1]&variety=$matches[2]','top');
}
add_action('init', 'custom_rewrite_rule', 10, 0);
注意!:
此之后,你必须去你settings -> permalinks
,只按Save按钮来清洁您的永久链接缓存。
重要提示:不要忘记在修改规则后刷新并重新生成重写规则 数据库。从WordPress管理屏幕, 选择设置 - >永久链接,只需单击保存更改,不需要任何 更改。
我的例子是从WordPress的法典页:
https://codex.wordpress.org/Rewrite_API/add_rewrite_rule
https://codex.wordpress.org/Rewrite_API/add_rewrite_tag
如果你尝试:'vidlab.io/ somethingelse = GoPro',你还得到一个404? ?一些查询字符串键在Wordpress中是“保留”的 –