web-dev-qa-db-fra.com

Comment modifier le code du widget pour ajouter un nom de classe unique à chaque div?

Code du widget existant:

$get_featured_pages = new WP_Query( array(
        'posts_per_page'            => -1,
        'post_type'                 =>  array( 'page' ),
        'post__in'                  => $page_array,
        'orderby'                   => 'post__in'
    ) );
    echo $before_widget; ?>
        <div class="services-block clearfix">
            <?php
            $j = 1;
            while( $get_featured_pages->have_posts() ):$get_featured_pages->the_post();
                $page_title = get_the_title();
                if( $j == 3 ) {
                    $service_class = "tg-one-third tg-one-third-last";
                }
                else {
                    $service_class = "tg-one-third";
                }
                ?>
                <div class="<?php echo $service_class; ?>">

Affiche actuellement tous les divs avec class="tg-one-third" et un avec tg-one-third-last. Je dois les cibler individuellement pour ajouter des styles d'icônes. J'ai cherché mais j'ai eu du mal à trouver des réponses utilisant la syntaxe ci-dessus.

1
Dub Scrib

Je ne suis pas sûr de bien comprendre ce dont vous avez besoin - mais essayez de changer l'énoncé else en ceci:

else {
    $service_class = "tg-one-third tg-item-" . $j;
}

Il devrait ajouter une autre classe à chacun, c'est-à-dire 'tg-item-1', 'tg-item-2', etc. - vous permettant ainsi de cibler ces div spécifiques

0
Aric Watson