[英]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
它似乎並沒有執行我當前的重寫操作,但我認為這些操作是由其他地方的Wordpress處理的?
使用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.