How to create a blog schema in Bricks Builder
Introduction to dynamic data
Bricks builder has a dynamic data feature which can then be customised into different schemas.
To do this we need to create a custom function to get some variables that are not available by default.
These variables are:
- Modified date in format Year-month-day
- Created date in the format Year-month-day
- Category Names without anchor links
- Featured image url
- Author URL
Edit function.php file
In your bricks child theme, add the following code in your function.php file
- Append the code at the bottom of the existing code.
function gdv_schema($gdvs)
{
if ($gdvs == "modified-date") {
return get_the_modified_date('Y-m-d', $post->ID);
}
if ($gdvs == "created-date") {
return get_the_date('Y-m-d', $post->ID);
}
if ($gdvs == "category-names") {
$category_detail=get_the_category($post->ID);//$post->ID
//return count($category_detail);
$li = '';
$i = 1;
foreach($category_detail as $cd){
if (count($category_detail) == $i)
{
$li .= $cd->cat_name;
}else{
$li .= $cd->cat_name .", ";
}
$i++;
}
return $li;
}
if ($gdvs == "featured-image") {
return get_the_post_thumbnail_url( $post->ID, 'medium' );
}
if ($gdvs == "author-url") {
$author_id = get_post_field( 'post_author', $post->ID );
return get_author_posts_url( $author_id ) ;
}
}
Edit the posts template
Add the following code in your post templates so it appears on all your posts.
- Create a Basic Text block and paste the code in there
- NOTE: The code will not execute if you put it Page Settings > Custom Code (at least in the templates)
See the Pen
Bricks – Blog Schema by microbite-websites (@microbite-websites)
on CodePen.
Create different types of Schemas
As you can see you can create dynamic schemas to load on your WordPress website.
A great resource for the schema structure is Merkle
Test the Schema
Visit Rich Results Test
Google has an online Schema Tester.
- Enter the url of the page you want to test and click Test URL




