我使用名爲Dreamland的wordpress主題,它已經定義了一些自定義帖子類型和分類法。我想要改變URL中省略slu per的永久鏈接結構。幾乎我找到的每個解決方案都基於register_post_type()函數上的重寫參數。我試圖直接改變它在哪裏的自定義後類型註冊地或register_post_type_args過濾器是這樣的:爲自定義帖子類型重寫url
function custom_post_type_args($args, $post_type) {
if ($post_type == "bunch_property") {
$args['rewrite'] = array(
'slug' => ''
);
}
return $args;
}
add_filter('register_post_type_args', 'custom_post_type_args', 999, 2);
它總是與404錯誤結束。重要的信息是,只有允許的slu is是「財產」,儘管這個帖子類型的真正slu is是「bunch_property」。我的同類問題叫做「property_category」,但我通過this solution解決了它。是否還有類似的郵政類型而不是分類?或者除了在.htaccess上重寫規則之外的任何其他解決方案?
這工作正常,如果永久鏈接結構是%postname%,但我想我自己的永久鏈接方案: /%property_category%/%postname% 不幸的是,在這種情況下不起作用。 –