La estructura de la consulta la veo un poco rara.
Separas 3 tablas con coma y luego aplicas inner join con una tabla resultante.
en la clausula
ON solo comparas el bg_posts.id con el ids.id y el resto en el where.
Cuentame estos campos
Cita: WHERE plataforma_code=post_plataforma AND post_category=category_code AND post_publicado=1 ORDER BY post_date DESC LIMIT 100
A que tablas pertenecen?
Con esta info armamos una consulta que haga lo mismo sin errores de sintaxis.