Robisz jeden plik, który obsługuje wszystkie posty, a post który chcesz pokazać przekazujesz w adresie. Wszystkie posty masz w bazie danych i w adresie przekazujesz coś unikalnego dla tego posta (liczbowe id czy jakiś inny string). Tak najprościej, byłoby to np. post.php?id=5 - 5 oznacza id w posta w bazie danych. W PHP odczytujesz z metody GET wartość "id", po takiego posta idziesz do bazy i go wyświetlasz.
W praktyce nikt już teraz niczego poważnego w opisany powyżej sposób nie pisze. Całe aplikacje realizuje się wspomagając bibliotekami/frameworkami, kieruje się wszystko na jeden plik, który obsługuje routing itd. Ale skoro zadajesz takie pytanie to domyślam się, że jesteś bardzo początkujący. Fajnie by było uczyć się od razu w taki sposób jak opisałem, ale sam po sobie wiem, że to może być trudne, szczególnie że większość kursów dla początkujących tak właśnie uczy. Jeżeli zrobisz to opisanym powyżej sposobem, to pamiętaj o tym, aby szybko przejść do normalnego pisania, to może być tylko mały etap nauki.