Tôi biết điều đó không được đề xuất và có rất nhiều cuộc thảo luận về lập luận này. Thật không may, sau một tuần thử và kiểm tra, tôi vẫn chưa thể loại bỏ được con sên khỏi loại tùy chỉnh của mình. Đây là tình huống:
Cấu trúc url tôi cần
- bài đăng / blog / my-blog-post [ok!]
- trang / dịch vụ phụ huynh / dịch vụ [ok!]
- danh mục đầu tư / danh mục đầu tư / công việc đầu tiên của tôi [ok!]
- static / Parent-static-page / static-page [<<< --- đây là vấn đề]
Cấu hình của tôi
- Wordpress 3.5.2
- Loại tùy chỉnh 'tĩnh': phân cấp; không có bất kỳ quy tắc 'viết lại'.
- Loại tùy chỉnh 'danh mục đầu tư': không phân cấp; 'viết lại' => mảng ('with_front' => false)
- Cấu trúc Permalink: / blog /% postname% /
- Là trang đầu tôi đặt trang tĩnh 'blog'
Vấn đề
- đăng blog / my-blog-post [ok!]
- trang / trang web / trang web động [ok!]
- danh mục đầu tư / danh mục đầu tư / công việc đầu tiên của tôi [ok!]
- static / who-i-am / terms [<<< --- đây là vấn đề]
Những gì tôi đã thử
Không có gì
Lúc đầu, như mong đợi, url của bài đăng 'tĩnh' "Trang thử nghiệm của tôi" là / blog / static / my-test-page
'viết lại' => mảng ('slug' => '', 'with_front' => false)
Tôi đã xóa mặt trước khỏi url ... tốt! Bây giờ tôi / static / my-test-page
'viết lại' => mảng ('slug' => false, 'with_front' => false)
Nó không loại bỏ sên. Tôi có / static / my-test-page chưa.
'viết lại' => mảng ('slug' => '/', 'with_front' => false)
Nó loại bỏ sên! Bây giờ tôi có / trang thử nghiệm của tôi . Đáng tiếc tất cả các trang trả lại cho tôi một lỗi 404 .
'Loại bỏ slug khỏi plugin loại bài tùy chỉnh'
Mặc dù nó chỉ hoạt động nếu cấu trúc permalink của tôi là /% postname%, tôi đã thử cài đặt plugin này và thay đổi cấu trúc permalink của mình để thực hiện kiểm tra. Nó hoạt động, nhưng đáng tiếc là không tôn trọng bản chất phân cấp của loại 'tĩnh' của tôi.
Hướng dẫn của Joakin Lim
Nó không hoạt động. Đặc biệt, sau khi thêm function book_rewrite_rule()
nó nói rằng loại tùy chỉnh của tôi bây giờ sẽ có thể truy cập được từ / my-test-page cũng như / static / my-test-page , nhưng nó không hoạt động với tôi. Tôi chỉ có thể truy cập từ / static / my-test-page . Tôi cũng đã thử áp dụng tất cả các hướng dẫn, cũng thực hiện một số thay đổi và thử nghiệm, nhưng không thành công
Hướng dẫn từ vip.wordpress
Nếu tôi thay đổi 'sự kiện' bằng 'tĩnh' ở cả hai chức năng, tôi có thể truy cập trang của mình từ blog / trang phụ huynh / trang kiểm tra của tôi . Nếu tôi thêm 'viết lại' => ('with_front' => false) mọi thứ sẽ được giới thiệu và tôi chỉ có thể truy cập từ trang tĩnh / cha-trang / my-test-page
Các giải pháp và bài kiểm tra khác
Thật không may, với danh tiếng thực sự của tôi, tôi không thể liên kết nhiều hơn hai liên kết. Nhưng tôi cũng đã thử giải pháp tìm thấy trong ryansechrest.com, shibashake.com và - tất nhiên - TẤT CẢ các câu hỏi được đăng trong cổng thông tin này trước đây. Dĩ nhiên mỗi khi tôi xóa tất cả các quy tắc permalinks, truy cập trang cài đặt, lưu các tùy chọn, thay đổi chúng hai lần và lưu lại chúng, sử dụng global $wp_rewrite; $wp_rewrite->flush_rules();
. Tôi đã thử rất nhiều kết hợp với mảng 'viết lại' và các giải pháp khác nhau ở trên.
Bạn có gợi ý nào không?