簡體   English   中英

在Wordpress中重寫網址

[英]Url rewrite in Wordpress

我基本上有這個網址: http:// localhost:8888 / wordpress / products /?cat = cards

應該是: http:// localhost:8888 / wordpress / products / cards

我對Wordpress和url重寫還很陌生,但是我發現了一些示例,顯然您可以使用類似這樣的php函數來完成此操作,現在我的問題是考慮到Wordpress已經使用/ products重寫了url的重寫規則? /,這使我對重寫規則感到困惑嗎?

function add_my_var($public_query_vars) {
    $public_query_vars[] = 'cat';
    return $public_query_vars;
}

add_filter('query_vars', 'cat');

function do_rewrite() {
    add_rewrite_rule('products/([^/]+)/?$', 'index.php?products=products&cat=$matches[1]','top');
}

add_action('init', 'do_rewrite');

如果您看一下https://codex.wordpress.org/Rewrite_API/add_rewrite_rule

它實際上並不執行重定向。 您可以將網址解析為wordpress查詢變量。 因此,當您訪問http:// localhost:8888 / wordpress / products / cards時 ,就和訪問http:// localhost:8888 / wordpress / products /?cat = cards時一樣。

所以對於你想要的。 如果您訪問http:// localhost:8888 / wordpress / products / cards ,則應該可以在wordpress $ wp-> query_vars中訪問貓

聽起來您對http:// localhost:8888 / wordpress / products /?cat = cards重定向到http:// localhost:8888 / wordpress / products / cards的期望不同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM