Support

Account

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

  • That last code I posted may have had a bug.

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

    You’re original post asked how to not output the label if there was no value. I honestly did not understand that what you meant by “not dynamic” was that you needed to hardcode the field name and I just made it so that it would output nothing if there was no label.