What about a Common Table Expression ?
WITH b AS ( SELECT b.id, b.column1, b.column2, func(b.id) AS func_result FROM Blog b ) SELECT p.*, b.* FROM b JOIN Post p ON b.id = p.b_id;