Qué es post-sidebar.php? Es un template para mostrar una sidebar en los posts? Si es así, la llamada debería estar en single.php... imagino. Pues allí ponés el código que puse más arriba (modificándolo, claro) en el caso que te apetezca hacerlo de la manera que propuse.
El primer código que ponés está mal. Tenés la llamada a get_sidebar() por fuera de los tags de php... lo interpreta como html común. Además que la lógica es pobre:
si la categoría es 5 no hacer nada. de lo contrario mostrar la sidebar. Conocés los operadores lógicos? El símbolo
! es un negador.
El segundo código es completamente inútil.
Si la categoría es 5 no hacemos nada. Y si no es 5 tampoco