Skip to main content

Term Dynamic Data Integration

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

Filter: etch/dynamic_data/term

Parameters:

KeyDescription
dataArray with all dynamic data for term key.
term_idThe Term ID.
taxonomyThe Term taxonomy name.
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/term', function( $data, $term_id, $taxonomy ) {
$data['term_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.

{term.term_custom_data.field_name_1}
{term.term_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 temrs as item}
{item.term_custom_data.field_name_1}
{/loop}