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