Belum menemukan jawaban yang berguna untuk ini. Saya menyadari masalah konflik dan semua masalah ini dapat menyebabkan, saya ingin tahu apakah itu MUNGKIN tidak DISARANKAN. Ini akan membutuhkan WP penulisan ulang, saya tahu ini banyak.
Pada dasarnya, katakanlah kita memiliki CPT "peristiwa". Saya ingin memiliki satu halaman acara memiliki URL http://domain.com/single-event-name dan BUKAN http://domain.com/events/single-event-name . Ada ide tentang bagaimana cara melakukannya?
custom-post-types
url-rewriting
Rob Bennet
sumber
sumber
Jawaban:
Itulah cara Anda dapat melakukan bagian pertama dari pekerjaan - singkirkan o CPT slug di tautan posting (mis., Jenis posting berita).
Sekarang harus ada aturan menulis ulang untuk 'berita', karena Anda akan mendapatkan kesalahan 404.
Tambahkan aturan penulisan ulang seperti ini:
Maka kita perlu menghapus aturan penulisan ulang, jadi buka Pengaturan - Permalinks dan simpan perubahan.
sumber
Anda dapat mencoba plugin ini ( http://wordpress.org/extend/plugins/remove-slug-from-custom-post-type/ ) untuk menghapus slug, tetapi itu hanya akan berfungsi jika struktur permalink adalah "/% postname % /
sumber
Anda selalu dapat menghubungkan ke "parse_request" untuk melakukan pemeriksaan untuk melihat apakah jenis kustom dengan nama yang diminta ada dan kemudian memodifikasi query_vars dengan tepat. Anda akan memerlukan sesuatu di sepanjang baris respons @ Bartosz untuk menghasilkan permalink sebagai tambahan:
Namun ini mengasumsikan bahwa Anda tidak akan memiliki nama kiriman dengan nama yang sama dengan nama kiriman, jika tidak kiriman tersebut tidak akan pernah muncul karena cocok dengan jenis acara terlebih dahulu.
sumber
siram / daur ulang penulisan ulang url, lalu edit .htaccess
sumber