Display a custom PHP/HTML output using a simple named hook.
Curabitur aliquet quam id dui posuere blandit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae.
Company | Contact | Country |
---|---|---|
Island Trading | Helen Bennett | UK |
Ernest Handel | Roland Mendel | Austria |
Alfreds Futterkiste | Maria Anders | Germany |
The value cannot be retrieved as the field isn’t saved as meta data.
You can render any custom content using the native acf/render_field
hook. Usage example:
<?php
/**
* https://www.advancedcustomfields.com/resources/acf-render_field/
*/
add_action('acf/render_field/name=my_field', 'my_acfe_dynamic_render');
function my_acfe_dynamic_render($field){
?>
<table class="wp-list-table widefat fixed striped">
<tr>
<td>Island Trading</td>
<td>Helen Bennett</td>
<td>UK</td>
</tr>
</table>
<?php
}
It is possible to render custom content directly within the field declaration when using local PHP field registration. Usage example:
<?php
acf_add_local_field_group(array(
'key' => 'group_my_field_group',
'title' => 'My Field Group',
'fields' => array(
array(
'key' => 'field_my_dynamic_render',
'label' => 'My Dynamic Render',
'name' => 'my_dynamic_render',
'type' => 'acfe_dynamic_render',
// Inline render callback
'render' => function($field){
?>
<table class="wp-list-table widefat fixed striped">
<tr>
<td>Island Trading</td>
<td>Helen Bennett</td>
<td>UK</td>
</tr>
</table>
<?php
}
),
),
'active' => true,
'location' => array(
array(
array(
'param' => 'post_type',
'operator' => '==',
'value' => 'post',
),
),
),
));