Hola Musiker,
Yo usaría
add_user_meta() al momento de finalizar el checkout (hay una plantilla para eso) y nada, solo con eso ya sabes si el usuario lo adquirió y únicamente lo dejas ver el post si existe ese meta field con su id y el id del producto obviamente.