Kategori dan Organisasi Konten

Kategori dan Organisasi Konten

Kategori mengelompokkan artikel melalui relasi many-to-many. Satu artikel dapat masuk ke beberapa kategori, sedangkan halaman tidak memakai kategori.

Identitas dan hierarki

Setiap kategori memiliki nama, slug unik, deskripsi, dan parent opsional. Parent membentuk jalur bertingkat. Hindari siklus dan gunakan hierarki pendek agar URL serta navigasi mudah dipahami.

Daftar kategori

Akses publik

Jalur kategori memakai nilai category_path, dengan default category. Kategori bertingkat dapat menghasilkan path bertingkat. Hasil publik hanya memuat kategori dan artikel aktif; tampilan akhir bergantung pada theme.

Permission dan Trash

Read, create, update, trash, restore, dan purge adalah permission terpisah. Scope dapat membatasi kategori berdasarkan pembuat. Menghapus kategori pertama kali adalah soft delete. Restore dapat gagal bila slug sudah digunakan kategori aktif, sedangkan purge menghapus record secara permanen dan relasinya mengikuti constraint database.

Gunakan nama stabil, deskripsi faktual, dan sedikit kategori yang benar-benar membantu pencarian. Jangan menjanjikan breadcrumb atau optimasi SEO tertentu karena itu bergantung pada theme atau plugin.