web-dev-qa-db-fra.com

WP image sélectionnée dynamique - Impossible d'obtenir la deuxième URL de l'image sélectionnée

(J'ai déjà ouvert un thread sur le débordement de la pile: https://stackoverflow.com/questions/30079269/wp-dynamic-featured-image-cant-get-second-featured-image-url j'espère que ce n'est pas considéré comme double)

Je travaille actuellement sur un site web wordpress avec un thème Dessign.net (le pixel) qui comporte un beau curseur de pleine page sur la page d'accueil. Le curseur affiche l’image sélectionnée des publications sélectionnées (publication pour laquelle j’ai coché la case "afficher le diaporama" dans le champ Boîte à méta de la page de modification).

Les images présentées sont utilisées de la même manière pour différentes vues du site (par exemple, des vignettes). J'en ai besoin pour les vignettes, mais j'aime bien une autre image (toujours relative aux publications sélectionnées) pour le curseur de la page d'accueil.

J'ai trouvé que des plugins "Dynamic Featured Image" pour wordpress, mais je n'arrive pas à obtenir la deuxième URL sélectionnée dans la boucle du curseur.

Voici la partie de code pour le curseur, telle qu'elle était avec le thème:

<ul>
        <?php
        $slider_arr = array();
        $x = 0;
        $args = array(
             //'category_name' => 'blog',
             'post_type' => 'post',
             'meta_key' => 'ex_show_in_slideshow',
             'meta_value' => 'Yes',
             'posts_per_page' => 99
             );
        query_posts($args);
        while (have_posts()) : the_post();



             $thumb = wp_get_attachment_image_src( get_post_thumbnail_id(get_the_ID()), 'full' );
            //$thumb = wp_get_attachment_image_src( get_post_thumbnail_id(get_the_ID()), 'large' );
            $img_url = $thumb['0'];
        ?>
            <li data-background="<?php echo $img_url; ?>" onclick="location.href='<?php the_permalink(); ?>';" style="cursor:pointer;">

            </li>
        <?php array_Push($slider_arr,get_the_ID()); ?>
        <?php $x++; ?>
        <?php endwhile; ?>
        <?php wp_reset_query(); ?>

    </ul>

Maintenant, j'ai essayé de mettre le code trouvé sur la page du plugin github:

if( class_exists('Dynamic_Featured_Image') ) {
               global $dynamic_featured_image;
              $thumb = $dynamic_featured_image->get_featured_images( );

                        //You can now loop through the image to display them as required

              }

à la place de $thumb = wp_get_attachment_image_src( get_post_thumbnail_id(get_the_ID()), 'full' );

Mais $thumb renvoie array sous forme de chaîne

J'ai essayé plusieurs choses mais je ne parle pas couramment php.

J'espère que c'est compréhensible.

1
mada

Pour obtenir des images en vedette de messages/pages spécifiques, utilisez le code ci-dessous -

if( class_exists('Dynamic_Featured_Image') ) {
     global $dynamic_featured_image;
     $featured_images = $dynamic_featured_image->get_featured_images( $postId );

    //You can now loop through the image to display them as required
 }

Veuillez suivre ce lien - https://github.com/ankitpokhrel/Dynamic-Featured-Image/wiki/Retrieving-data-in-a-theme

1
Sourav Chowdhury