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
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;
}
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;
}