web-dev-qa-db-fra.com

Comment afficher la méta de l'image sous CHAQUE image dans CHAQUE poste

Tout d’abord, je tiens à vous remercier d’avoir pris le temps de lire ceci, j’apprécie vraiment l’aide apportée par ce site et par sa communauté jusqu’à présent.


j'ai toujours cherché un moyen d'ajouter (d'afficher dans une division ajoutée) des métadonnées d'image juste en dessous de CHAQUE image dans CHAQUE message. J'ai trouvé des trucs pour NextGen Gallery et d'autres choses, mais c'est beaucoup trop lourd, je veux juste attacher une div et deux travées, avec un peu de php ajouté!

Je suis en train de construire un site Web assez vaste de style magazine et de nombreuses images devront être accréditées par des photographes qui ne travaillent pas directement pour le site.

J'ai été à la recherche d'un moyen de le faire via php, pas js. J'aime le plugin Media Custom Fields . Il me permet d'ajouter quelques lignes de méta supplémentaires à chaque fichier multimédia, ce qui est parfait. Je n'ai besoin d'aucune aide pour extraire cette méta et l'afficher une fois que je sais comment ajouter quelque chose à chaque image.

Ce qui veut dire qu'après que quelqu'un puisse m'aider à trouver comment ajouter des éléments à toutes les images, je devrais être capable de les prendre à partir de là!

Je sais que ce code ne fonctionne pas et n'a pas de sens, mais peut-être que certains d'entre vous peuvent comprendre exactement ce dont j'ai besoin dans cet exemple, j'espère! :

    add_filter('image', 'add_stuff',);
    function add_stuff($image_meta) 
        {
            $image_meta = '';

            $author_name = get_post_meta($post->ID, "tamcf_author_name", TRUE );
            $author_website = get_post_meta($post->ID, "tamcf_author_website", TRUE);

                if (is_single() && (is_image())
                    {
                    foreach( $images as $image ) 
                        {
                        $image_meta .= '<div class="extra_image_meta"><span>' . $author_name . '</span><span>' . $author_website . '</span></div>';
                        }
                    } 
            $image .= $image_meta
            return $image
        }

C’est à peu près ce dont j’ai besoin pour arriver, si vous pouvez tous comprendre cela!

1
Klyde

METTRE À JOUR

Je n'ai pas testé cette méthode, mais elle n'est pas très ancienne. Il ajoute des méta-informations personnalisées à la section de légende de l'image, qui peuvent ensuite être stylées selon les besoins. Encore une fois, je n’ai pas essayé la méthode, et je ne suis pas un codeur, mais la lecture de ce tutoriel donne l’impression que cela correspond à vos besoins.

Ajoutez des champs méta personnalisés aux pièces jointes de média dans WordPress

Réponse originale

Je pense que cet article de wpbeginner pourrait être exactement ce dont vous avez besoin. J'ai utilisé cette méthode exacte avant.

Comment ajouter des champs supplémentaires à WordPress Media Uploader

3
Travis Pflanz