web-dev-qa-db-fra.com

Comment ajouter des éléments de caisse à pièces jointes?

Basé sur la question résolue de: Comment ajouter un élément de case à cocher à l'éditeur de pièces jointes avec un exemple

Voici un exemple de plusieurs cases à cocher, par exemple: Couleurs, motifs, etc. Une liste groupée mais utilisant des cases à cocher?

Conseils pour sauvegarder et mémoriser les options cochées lors de l'édition

Merci d'avance.

Comme @Bainternet l'a dit, c'est la même chose. En prenant le code de la question que vous avez liée, vous pouvez le faire comme ceci:

function filter_attachment_fields_to_edit( $form_fields, $post ) {
    $foo = (bool)get_post_meta( $post->ID, 'foo', true );
    $bar = (bool)get_post_meta( $post->ID, 'bar', true );

    $form_fields['foo'] = array(
    'label' => 'Is Foo',
    'input' => 'html',
    'html' => '<label for="attachments-' . $post->ID . '-foo"> '.
        '<input type="checkbox" id="attachments-' . $post->ID . '-foo" name="attachments[' . $post->ID . '][foo]" value="1"' . ( $foo ? ' checked="checked"' : '' ) . ' /> Yes</label>  ',
    'value' => $foo,
    'helps' => 'Check for yes'
    );

    $form_fields['bar'] = array(
    'label' => 'Is Bar',
    'input' => 'html',
    'html' => '<label for="attachments-' . $post->ID . '-bar"> '.
        '<input type="checkbox" id="attachments-'.$post->ID . '-bar" name="attachments[' . $post->ID . '][bar]" value="1"'.( $bar ? ' checked="checked"' : '' ).' /> Yes</label>  ',
    'value' => $bar,
    'helps' => 'Check for yes'
    );

    return $form_fields;
}
1
Jared