# Shortcode for ACF Fields on Categories and Terms

> Adds a [term_field name="..."] shortcode that prints an ACF field of the current category, tag or custom term on archive pages, or of a term you specify.

- Type: PHP
- Runs: Run everywhere
- Category: [Custom Post Types & Fields](https://wpide.com/library/category/post-types/)
- Tags: acf, taxonomies, shortcode
- Author: WPIDE Team
- Installs: 0
- Updated: 2026-10-28
- Page: https://wpide.com/library/acf-term-field-shortcode/

## Code

```php
add_shortcode( 'term_field', function ( $atts ) {
    $atts = shortcode_atts( array( 'name' => '', 'term' => 0 ), $atts, 'term_field' );
    $term = $atts['term'] ? get_term( absint( $atts['term'] ) ) : get_queried_object();

    if ( ! $term instanceof WP_Term || '' === $atts['name'] || ! function_exists( 'get_field' ) ) {
        return '';
    }

    $value = get_field( sanitize_key( $atts['name'] ), $term );

    if ( is_array( $value ) ) {
        $value = isset( $value['url'] ) ? $value['url'] : implode( ', ', array_filter( $value, 'is_scalar' ) );
    }

    return esc_html( (string) $value );
} );
```

## Notes

On singular pages pass term="12" with the term ID.

## How to use it

Install the free WPIDE plugin (https://wordpress.org/plugins/wpide/), find "Shortcode for ACF Fields on Categories and Terms" in its snippet library and add it in one click; or create a new PHP snippet in WPIDE (or any code snippets plugin) and paste the code above. More snippets: https://wpide.com/library/
