Looking to conditionally render elements in Bricks if the current Page (or post of any post type for which editing with Bricks has been enabled) has no Bricks content?
Add the following in child theme‘s functions.php
(w/o the opening PHP tag) or a code snippets plugin:
function bl_has_bricks_content(): bool {
$bricks_data = \Bricks\Database::get_data( get_the_ID(), 'content' );
return $bricks_data ? true : false;
}
To output an element if the Page does not have Bricks content:
{echo:bl_has_bricks_content}
Whitelist the bl_has_bricks_content
function.
This also works for Pages that are rendered by a Bricks template.