Bonjour,
Ma configuration WP actuelle
- Version de PHP/MySQL : 7.3
- Thème utilisé : personnalisé
Problème(s) rencontré(s) :
Bonjour, je début et je rencontre un problème pour trier un champ personnalisé ‘ordre_partenaire’ (ACF) par ordre croisant à l’intérieur de ma boucle (post).
Voici le code que j’ai utilisé
<?php $terms = get_terms('type_partenaires');
usort($terms, function($a, $b) {
return get_field('ordre_affichage', $a) - get_field('ordre_affichage', $b);
});
foreach ( $terms as $term ): ?>
<div class="cell small-12 medium-12 large-12">
<h2 class="title-type-partenaire"><?php //echo $term->slug; ?> <?php echo $term->name; ?></h2>
</div>
<?php
$loop = new WP_Query( array(
'post_type' => 'partenaires',
'orderby' => 'title',
'order' => 'ASC',
'posts_per_page' => -1,
'paged' => $paged,
'tax_query' => array(
array(
'taxonomy' => 'type_partenaires',
'field' => 'ID',
'terms' => $term->term_id,
'orderby' => 'ordre_partenaire',
'order' => 'ASC',
),
),
) ); ?>
<div class="cell large-12">
<ul class="flex-partenaire">
<?php if (have_posts()) : while ( $loop->have_posts() ) : $loop->the_post(); ?>
<?php get_template_part( 'template-parts/loop', 'page-partenaires' ); ?>
<?php endwhile; ?>
</ul>
</div>
j’ai essayé plusieurs tentative mais sans grand succès. j’arrive bien à afficher les infos mais pas à les trier.
Si quelqu’un pourrais me donner une piste pour que je puisse avancer sur mon problème.
Merci à tous de votre éventuelle contribution