it-swarm-id.com

Desain URL untuk Sub-Posting?

Saat ini saya memiliki ini:

mysite.com/product-name
mysite.com/another-product

dll di mana nama produk dan produk lain adalah posting.

Saya kemudian memiliki jenis posting khusus yang disebut Changelogs, yang saya miliki untuk setiap produk, apakah mungkin memiliki url seperti:

mysite.com/product-name/changelog
mysite.com/another-product/changelog

Jika demikian, bagaimana saya melakukannya?

1
Adam Dempsey

Tidak ada yang namanya "Sub Posting" di Wordpress sudah ada di dalamnya.

Tapi bisa jadi Anda membuat plugin yang memperkenalkan "Sub Posting" dengan gaya yang Anda gambarkan.

Secara teknis Anda tidak berbicara tentang subpos tetapi tentang Tata Letak URL. Jadi di Wordpress Anda menambahkan titik akhir ("changelog") yang dapat Anda tangani dengan beberapa plugin, misalnya beralih tampilan ke beberapa posting lain.

Setelah ini tidak berfungsi dengan baik dengan titik akhir tapi saya pikir itu entah bagaimana diperbaiki sekarang. Belum menggunakannya dengan keras, jadi jawaban saya hanya informatif sejauh ini.

Terkait:

3
hakre

Hai @ Adam:

Karena Anda mungkin tahu semua "posting" disimpan dalam tabel database yang sama untuk "Posting" , "Halaman" dan Semua Jenis Posting Kustom.

Saya menyebutkan sebelumnya untuk menekankan bahwa semua "posting" memiliki bidang post_parent tersedia dan saya telah menggunakannya dengan sukses untuk membuat anak-orangtua-anak hubungan antara, misalnya, tipe posting 'restaurant' dan tipe posting 'restaurant-location'.

URL-nya agak rumit, namun, dan saya seorang fanatik dalam hal URL yang Dirancang Dengan Baik jadi Anda lebih suka tahu saya akan melihat ke dalam sangat.

Saya telah menerapkan kode untuk melakukan hal yang sama dengan apa yang Anda minta (untuk contoh restoran/lokasi) tetapi sangat rapuh dan memiliki potensi untuk buat efek samping yang tidak diinginkan dengan plugin lain jadi saya benar-benar takut mempostingnya di sini dan akibatnya menyebabkan orang lebih banyak masalah daripada bantuan.

Sementara beberapa pengembang WordPress hardcore yang lebih sering trac dan daftar wp-hackers tampaknya tidak berpikir ada banyak masalah dengan sistem perutean URL, semua orang yang saya kenal yang benar-benar mencoba menggunakannya untuk pola lain selain dari kesulitan blogging dengannya dan menganggapnya menyebalkan. Itulah mengapa saya mengirimkan tiket ini dan berharap memiliki waktu khusus untuk mengatasinya dalam waktu dekat:

Saat ini menggunakan URL yang Dirancang dengan Baik terlalu keras dan penuh bahaya untuk menjadi pilihan yang layak. Jadi dalam jangka pendek saya sangat merekomendasikan menggunakan tata letak URL standar sampai saya mendapatkan cukup waktu luang untuk mengatasinya, atau orang lain meningkatkan sistem perutean URL WordPress atau seseorang bahkan menyewaku untuk memperbaikinya.

Sayangnya Saya tahu itu bukan jawaban yang Anda cari tetapi itu adalah jawaban yang jujur ​​dan tulus.

0
MikeSchinkel

Setelah menyelesaikan jawaban di atas, terpikir oleh saya bahwa Anda mungkin dapat mencapai apa yang Anda inginkan lebih sederhana yang saya pikirkan pertama kali dengan memanfaatkan jawaban a yang ditulis dalam pertanyaan ini:

Saya tahu judul pertanyaan tidak akan menyiratkan kepada Anda bahwa itu akan relevan tetapi pertanyaan itu pada intinya tentang "sub pos" jenis informasi dan URL terkait.

Maaf itu tidak terpikir oleh saya sampai setelah saya memposting jawaban di atas.

0
MikeSchinkel

Saya kembali ke proyek ini setelah tidak bekerja untuk sementara waktu dan inilah yang saya dapatkan:

seperti halnya contoh saya sebelumnya di mana saya punya:

mysite.com/product-name/changelog mysite.com/another-product/changelog

itu adalah posting (dari tipe changelog) dan siput yang sebenarnya adalah product-name-changelog

Saya kemudian menggunakan plugin Redirection untuk melakukan pass through dari

​/([a-zA-Z0-9-]*)​/changelog​/$

untuk

/$1-changelog/

Tetapi akhirnya diarahkan sebagai 301 ke mysite.com/product-name-changelog

Saya sudah mencoba menghubungkan ke wp_redirect dan canonical_redirect sehingga saya bisa mencoba menghentikan redirect tetapi sejauh ini tidak berhasil.

Ada saran untuk mencoba apa lagi?

0
Adam Dempsey