web-dev-qa-db-fra.com

Ajouter un en-tête avant les champs ajoutés avec le filtre attachment_fields_to_edit ()

Je me demandais simplement s'il était possible d'ajouter un en-tête avant les champs ajoutés avec le filtre attachment_fields_to_edit(), tout comme celui avant les champs d'affichage des pièces jointes.

Des idées?

Merci

enter image description here

PHP:

function my_attachment_fields_to_edit( $form_fields, $post ) {
    $form_fields['attachment-url'] = array(
        'label' => __( 'URL', 'plugin' ),
        'input' => 'text',
        'value' => get_post_meta( $post->ID, '_attachment_url', true )
    );
    $form_fields['attachment-width'] = array(
        'label' => __( 'Width', 'plugin' ),
        'input' => 'text',
        'value' => get_post_meta( $post->ID, '_attachment_width', true )
    );
    $form_fields['attachment-height'] = array(
        'label' => __( 'Height', 'plugin' ),
        'input' => 'text',
        'value' => get_post_meta( $post->ID, '_attachment_height', true )
    );
    return $form_fields;
}
2
leemon

J'ai découvert que vous pouvez utiliser l'attribut tr pour créer des lignes entières:

function my_attachment_fields_to_edit( $form_fields, $post ) {
    $form_fields['attachment-header']['tr'] = '
        <tr>
            <td colspan="2">
                <h2>My title</h2>
            </td>
        </tr>';
    $form_fields['attachment-url'] = array(
        'label' => __( 'URL', 'plugin' ),
        'input' => 'text',
        'value' => get_post_meta( $post->ID, '_attachment_url', true )
    );
    $form_fields['attachment-width'] = array(
        'label' => __( 'Width', 'plugin' ),
        'input' => 'text',
        'value' => get_post_meta( $post->ID, '_attachment_width', true )
    );
    $form_fields['attachment-height'] = array(
        'label' => __( 'Height', 'plugin' ),
        'input' => 'text',
        'value' => get_post_meta( $post->ID, '_attachment_height', true )
    );
    return $form_fields;
}
1
leemon