這很簡單。
你必須使用兩個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中是「保留」的 –