Je veux un tableau 1,3,5,7,9 Layout sera inversé du tableau 0,2,4,6,8,10 Par exemple, 1ère mise en page de rangée - image sur gauche et la description de la cuisine, la 2ème mise en page de la ligne - image sur la droite et la description à gauche et de la description à gauche et continuellement.
Ceci est mon code.PHP P>
.row{ display: flex; margin-left: -10px; margin-right: -10px; margin-bottom: 15px; } .row .col { flex: 1; padding-right: 10px; padding-left: 10px; }
3 Réponses :
Je suppose que vous voulez que le tableau_diff de [0,2,4,6,8,10].
Array_Diff renvoie ce qui manque dans le tableau, si nous utilisons une plage () pour créer la matrice de référence, alors il ressemblerait à: p> https://3v4l.org/6qy3r p> p>
Bien suppose, mais pas même près! Voir les commentaires de l'OP ci-dessus.
J'ai répondu à la seule question qu'il y a. La seule question que vous avez posée est Comment inverser les données de la matrice? I> et ci-dessus n'est pas inverse, mais comme vous expliquez le problème, c'est la réponse. Si vous souhaitez que la réponse à une autre question non montagtérieste, cela devrait peut-être être inclus dans la question elle-même?
Vous devez ajouter le CSS suivant pour obtenir la sortie souhaitée:
lorsque vous êtes impair quand même .Product-cat CODE> DIV trouvés Appliquer
Commande: 1; code> à l'image conteneur (< Code> .Product-Cat-Image Code>) et
Commandez: 2; Code> au conteneur de détail (
.Product-Cat-Détails Code>) P>
.product-cat code> divisé appliquer appliquer
ordre: 2; code> sur conteneur d'image (
.Product-ca-image code>) et
commande : 1; code> au conteneur de détail (
.Product-cat-détaille code>) p>
Nous devons simplement changer de code dans fonction.php comme ci-dessous.
<?php $i=0; foreach ( $termchildren as $child ) { $term = get_term_by( 'id', $child, $taxonomy_name ); $image = get_field('featured_image', $term); if($i % 2){ ?> <div class="row"> <div id="product-cat <?php echo $term->slug ?>"> <div class="two-col product-cat-image"> <img src="<?php echo $image ?>"> </div> <div class="two-col product-cat-details"> <?php echo '<h4>'. $term->name .'</h4>'; echo '<p>'. $term->description .'</p>'; echo '<a class="product-cat-button" href="' . get_term_link( $child, $taxonomy_name ) . '">See Products</a>'; ?> </div> </div> </div> <?php } else {?> <div class="row"> <div id="product-cat <?php echo $term->slug ?>"> <div class="two-col product-cat-details"> <?php echo '<h4>'. $term->name .'</h4>'; echo '<p>'. $term->description .'</p>'; echo '<a class="product-cat-button" href="' . get_term_link( $child, $taxonomy_name ) . '">See Products</a>'; ?> </div> <div class="two-col product-cat-image"> <img src="<?php echo $image ?>"> </div> </div> </div> <?php } $i++; } ?>
S'il vous plaît laissez-moi savoir la réponse est utile ou non
Réservoirs, maintenant la mise en page comme je le veux.
Au lieu d'écrire tout ce que vous devriez seulement alterner les variables "laissées" et "droite" et remplacer le contenu avec elle.
Ok excellent, laissez-moi savoir encore toute aide nécessaire.
docs.php.net/manual/da/function.array-Reverse. php
Inverser un tableau (selon votre titre) est effectué avec Array_Reverse () < / a>, mais cela n'est pas considéré comme ce que vous voulez. Je ne suis pas sûr de votre question, ce que vous êtes que vous DO B> veux.
Je veux que la mise en page soit inverse. Par exemple, 1ère rangée - image à gauche et la description de la Right, la 2e rangée - je veux une image à droite et la description à gauche,
@Reza puis-je vous suggérer de modifier cela dans votre question? La seule réponse postée est très large de la marque.
Vous devez utiliser CSS afin de réaliser cela facilement
Oui, im en utilisant CSS comme Affichage: Flex; et flex-direction: revers de rangée; Je veux faire cela comme dynamique du code. Parce que le produit sera mis à jour automatiquement plus tard.