Ini adalah repost dari pertanyaan sebelumnya yang saya miliki, tetapi saya ingin masuk ke detail lebih lanjut sekarang untuk dapat menyelesaikan ini sepenuhnya.
Jadi sekali lagi, dengan posting (normal) mengubah permalink semudah pergi ke Pengaturan> Permalink dan dengan mengubahnya ke apa pun yang Anda suka seperti yang digunakan secara luas %category%/%postname%.html
. Ini semua berfungsi. Kalau saja ini mudah untuk jenis pos kustom dan taksonomi juga.
Jadi ini yang ingin saya capai.
- http://mywordpress.com/portfolio.html - Tampilkan semua posting di semua kategori.
- http://mywordpress.com/portfolio/music/ - Tampilkan semua posting dalam kategori ini.
- http://mywordpress.com/portfolio/music/trance/ - Tampilkan semua posting dalam kategori (anak) ini.
- http://mywordpress.com/portfolio/music/trance/Tiesto.html - Tampilkan pos.
Apa yang saya dapatkan sejauh ini adalah sebagai berikut:
- Pertama saya membuat proyek
custom_post_type
bernama dan project_category .taxonomy
- Saya membuat halaman Portofolio dan memberikannya Halaman Template yang akan mencantumkan semua
post_type = project
posting. Bagaimana saya bisa menambahkan .html ke permalink halaman? Sekarang tautan ke http://mywordpress.com/portfolio sementara saya ingin http://mywordpress.com/portfolio.html . Ini harus menyelesaikan masalah pertama. - Maka semuanya akan menjadi sulit, karena kita tidak tahu dengan forehand berapa banyak subkategori di sana, mungkin bahkan tidak ada. Jadi struktur yang kita kejar adalah
portfolio/(CATEGORY PATH FROM TOP TO CHILD)/post.html
. Saya masih terjebak pada saat ini. Saya pikir saya entah bagaimana harus mendapatkan kategori terakhir yang ditambahkan ke path dan meneruskannya di sepanjang project_category , yang seharusnya mengarah ke file taxonomy.php di mana saya dapat memprosesnya dengan benar. - Saya belum menangani ini juga tetapi harus ada hubungannya dengan
%postname%.html
pada akhir sesuatu.
Saya harap masalah saya jelas dan ada pengembang berani yang akan membantu saya mengatasi masalah ini yang telah membuat saya sibuk selama empat hari LENGKAP!
custom-post-types
categories
taxonomy
permalinks
Menandai
sumber
sumber
Jawaban:
Ok saya pikir saya mungkin punya solusi. Saya tidak tahu apakah ini cara yang tepat untuk mencapai ini, tetapi untuk sekarang ini satu-satunya hal yang tampaknya berhasil.
sumber
2 Metode Yang Berbeda:
* Lihat catatan di bagian bawah posting ini.
misalnya, Anda ingin memiliki struktur permalink seperti:
/ MAIN_CATEGORY / SUB_CAT_2 / Another_SUBCAT / my-post
Pada awalnya , Anda mungkin perlu mengatur permalink ke /% kategori% /% postname% . Kemudian...
METODE 1:
membuat kategori STANDAR (
MAIN_CATEGORY
,SUB_CAT_1
,and etc..
), dan mendaftarkan CUSTOM POST, termasuk parameter ini:dan gunakan kode ini untuk mengubah permalinks: https://wordpress.stackexchange.com/a/195643/33667
Kemudian, setelah menerbitkan CUSTOM POST (jika dilampirkan dalam kategori), URL akan menjadi:
example.com/MAIN_CATEGORY/SUB_CAT_1/my-post
METODE 2:
(ps metode ini tidak disarankan jika Anda berencana untuk menerbitkan ratusan atau ribuan posting)
daftarkan CUSTOM POST (bernama
MAIN_CATEGORY
), termasuk parameter ini:kemudian, terbitkan posting kustom seperti ini: (yaitu menerbitkan beberapa posting kustom , bernama . Setelah itu, ketika Anda mempublikasikan posting lain, tetapi pilih sebagai orang tua.
SUB_CAT_2, SUB_CAT_1..
SUB_CAT_2
ps
1) Jika Anda pemula, tinjau: Daftar CUSTOM POST dan Mendaftarkan CUSTOM POST dengan TAXONOMY
2) jika Anda akan memerlukan fungsionalitas pencarian untuk sub-level, kemudian gunakan permintaan pencarian khusus
sumber
Setelah membenturkan kepala selama berjam-jam, saya menemukan plugin ini sangat membantu.
https://wordpress.org/plugins/custom-post-type-permalinks/
Di bawah ini adalah cuplikan layar dari opsi yang diberikannya.
sumber