我在 WordPress 中使用分層自定義帖子型別(帖子型別稱為位置,slug = 位置)。位置可以嵌套(國家/州/城市)
我已成功添加自定義查詢變數:
add_filter('query_vars', function($vars) { $vars[] = "view"; return $vars; });
我用它來決定要為該位置顯示哪些資料。
例如,mysite.com/location/country/?view=facts 或 mysite.com/location/country/state/city/?view=events
所有這些都作業得很好。
但我希望能夠以如下方式訪問它:
mysite.com/location/country/facts
mysite.com/location/country/state/city/facts
我一直在玩 add_rewrite_rule 但無法使其作業。不確定我的 $regex 或 $query 是否有問題;正則運算式不是我的強項。
add_rewrite_rule( '/(view)/g', 'index.php?post_type=locations?view=$matches[1]','top' );
uj5u.com熱心網友回復:
試試add_rewrite_endpoint,其實簡單多了
https://developer.wordpress.org/reference/functions/add_rewrite_endpoint/
https://make.wordpress.org/plugins/2012/06/07/rewrite-endpoints-api/
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/518319.html
