簡體   English   中英

Wordpress漂亮的永久鏈接/ w漂亮的查詢參數(用於排序),通過ModRewrite

[英]Wordpress pretty permalinks /w Pretty query parameters (For sort) via ModRewrite

我目前有wordpress頁面,可以通過索引頁面(所有帖子)和類別頁面進行查看。

我當前的永久鏈接結構是' http://www.mysite.com/%postname%/ ',它整潔,我想保留。

當前示例

主頁(帖子列表) http://www.mysite.com/

類別頁面(已過濾的帖子列表-按類別過濾) http://www.mysite.com/categoryname/

任何帖子列表都需要通過以下任意參數排序(根據用戶的選擇)...

最舊->最新,最新->最舊,昂貴->最便宜,最便宜->昂貴,最高價->最低價,最低價->最高價

我已經在functions.php中正確處理了所有排序,並且它從GET參數集中檢索。 (最后4個是我正確排序/處理的自定義元屬性)

例子是... http://www.mysite.com?SortBy=Newest

http://www.mysite.com/categoryname?SortBy=HighestRated

我無法通過ModRewrite獲得正確的.htaccess文件,以實現此目標。

我希望它們看起來像這樣(對於上面的2個示例)

http://www.mysite.com/SortBy/Newest/

http://www.mysite.com/categoryname/SortBy/HighestRated

我的網絡服務器在Linux服務器上運行Apache。

我當前的.htaccess文件看起來像這樣...

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

它似乎並沒有執行我當前的重寫操作,但我認為這些操作是由其他地方的W​​ordpress處理的?

使用add_query_arg WordPress函數。 WordPress旨在拒絕任何無法識別的URL查詢參數。 您將需要告訴WordPress您將通過URL發送的新參數。

參考: http : //codex.wordpress.org/Function_Reference/add_query_arg

“檢索修改的URL(帶有)查詢字符串。

您可以使用此函數重建URL並將新的查詢變量附加到URL查詢。 您還可以檢索包含查詢數據的完整URL。”

暫無
暫無

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

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