Lo que normalmente se hace es crear 2 tablas en tu base de datos. Una con categorias, otra con subcategorias.
Estas estaran unidas por lo que se conoce como Foreign Keys, llaves foraneas. Si puedes leete un poco sobre relaciones 1:N (Uno a muchos).
Un ejemplo de la estructura que vendrian teniendo tus tablas:
Código:
+----+-------------+
| ID | Categoria |
+----+-------------+
| 1 | Informatica |
| 2 | Autos |
+----+-------------+
CP = Categoria Padre
+----+----+--------------+
| ID | CP | Subcategoria |
+----+----+--------------+
| 1 | 1 | Photoshop |
| 2 | 1 | PHP |
| 3 | 2 | Sedan |
+----+----+--------------+
Es solo un ejemplo, nada mas.
Luego para insertar cualquier "POST" (por llamarlo asi) en una categoria, primero muestras un <select> con todas las categorias, dependiendo de la categoria muestras otro <select> con las subcategorias, y que cree el "post". Entonces en la tabla donde tienes todos tus post, solo tienes que guardar el ID de la subcategoria.
Busca en Google tutoriales sobre como crear un CMS (Content Manager System). Hay bastantes tutoriales al respecto.
Si sabes ingles y lo deseas, puedo enviarte una copia en ingles por Mensaje Privado.