Для решения данной проблемы, вам необходимо настроить фильтр постов на главной странице блога следующим образом:
1. Для отображения всех опубликованных постов на главной странице вне зависимости от статуса пользователя, вам нужно использовать запрос к базе данных, который выбирает все опубликованные посты.
2. Для отображения всех постов конкретного пользователя (даже неопубликованных) вам также потребуется запрос к базе данных, который выбирает все посты данного пользователя.
3. Для различения отображения постов в зависимости от статуса пользователя, вы можете использовать условия в вашем коде. Например, если пользователь авторизован как автор, вы можете добавить условие в вашем запросе, чтобы выбирать все посты данного пользователя, а также все опубликованные посты. Для анонимного пользователя просто выбирайте все опубликованные посты.
Важно учитывать безопасность и защиту данных пользователей при работе с фильтрацией постов. Убедитесь, что ваш код защищен от SQL инъекций и других уязвимостей.