web-dev-qa-db-fra.com

Créer plusieurs Metabox de téléchargement de fichiers dans Wordpress

J'essaie de créer une metabox pour télécharger plusieurs fichiers (pouvant être des images ou des fichiers).

Actuellement, j'ai le champ de téléchargement et son fonctionnement fonctionne bien jusqu'au moment où nous appuyons sur le téléchargement et sauvegardons les données.

Le seul problème est l'affichage des fichiers.

Voici mon code que j'utilise pour afficher la metabox:

case 'file_list':
                    echo '<input class="cmb_upload_file" type="text" size="36" name="', $field['id'], '" value="" />';
                    echo '<input class="cmb_upload_button button" type="button" value="Upload File" />';
                    echo '<p class="cmb_metabox_description">', $field['desc'], '</p>';
                        $args = array(
                                'post_type' => 'attachment',
                                'numberposts' => null,
                                'post_status' => null,
                                'post_parent' => $post->ID
                            );
                            $attachments = get_posts($args);
                            if ($attachments) {
                                echo '<ul class="attach_list">';
                                foreach ($attachments as $attachment) {
                                    echo '<li>'.wp_get_attachment_link($attachment->ID, 'thumbnail', 0, 0, 'Download');
                                    echo '<span>';
                                    echo apply_filters('the_title', '&nbsp;'.$attachment->post_title);
                                    echo '</span></li>';
                                }
                                echo '</ul>';
                            }
                        break;

1) Actuellement, il m’affiche tous les fichiers joints à poster et j’ai besoin d’afficher uniquement les fichiers téléchargés à l’aide de cette metabox.

2) Besoin d'un aperçu miniature du fichier.

Cordialement.

1
Himanshu Jain

question 1

Je ne sais pas comment vous pouvez le faire, mais vous pouvez essayer d’ajouter le lien d’image, et le chemin du fichier sous la forme d’un méta_post, et d’obtenir les valeurs à partir de là. Lorsque vous obtiendrez les valeurs, vous ne récupérerez que les fichiers/images de ce message. ce metabox.

Vous pouvez également essayer des champs personnalisés en pièces jointes dans lesquels vous ajoutez un ID pour interroger uniquement les fichiers que vous avez téléchargés à partir de cette métabox.

question 2

ce code pourrait fonctionner.

<?php wp_get_attachment_image( $attachment_id, $size, $icon, $attr ); ?>
1
pl4g4