Skip to main content

Post Dynamic Data Integration

You can extended the key {this.CUSTOM} using the following filter.

Filter: etch/dynamic_data/post

Parameters:

KeyDescription
dataArray with all dynamic data for this key.
post_idThe post ID.
info

Make sure you always return an array, otherwise we will ignore the filter and pass the previous valid data.

How to use

1) Add the filter hook

You can add the filter in the functions.php or use a snippet plugin.

add_filter('etch/dynamic_data/post', function( $data, $post_id ) {
$data['custom_data'] = array(
'field_name_1' => "Field 1 value",
'field_name_2' => array(
"sub_field_name_1" => "Sub Field 1 value"
)
);

return $data;
});

2) Call the new key

With the filter created, now you can call it in the builder.

{this.custom_data.field_name_1}
{this.custom_data.field_name_2.sub_field_name_1}

Inside a loop

If you are using inside a loop you can call it this way:

{#loop posts as item}
{item.custom_data.field_name_1}
{/loop}