Support

Account

Home Forums General Issues Modify shortcode to display field label? Reply To: Modify shortcode to display field label?

  • For the first question about putting in the field name, I don’t think there is any way around that beause that’s the only way to tell your shortcode what tag to display.

    For the second, you need to do a test of the value and if it’s empty then return noting.

    
    function sc_headline( $atts )
    {
        // extract attributs
        extract( shortcode_atts( array(
            'field'			=> '',
            'field_name'		=> '',
            'post_id'		=> false,
            'format_value'	=> true
        ), $atts ) );
    	
    	$field_name = "sz_employee_experience";
    	$value = get_field( $field, $post_id, $format_value);
    	$field = get_field_object($field_name);
    	if (!$field) {
    		return '';
    	}
    	
        if( is_array($value) )
        {
            $value = @implode( ', ', $value );
        }
    	return '<h3><strong>' . $field['label'] . '</strong></h3>' . $value . '<br>';
        //return $value;
    }
    add_shortcode( 'acf-headline', 'sc_headline' );