There may be additional things to address with the actual output from the templates involved, it depends on your theme. But the pre_get_posts hook is what gets private posts to the template in the first place. A very important first step. It’s difficult to speculate what happens on the template. It appears you are using a commercial theme, so we’re unable to help you with that part of this puzzle.
]]>