[Résolu] Trier un champ personnalisé (ACF) par ordre ASC dans un post (Créer un compte)

  • WordPress :5.2
  • Statut : résolu
3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • #2291415
    kweb13
    Participant
    Initié WordPress
    17 contributions

    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

    #2291441
    mathieu42
    Participant
    Maître WordPress
    2002 contributions

    c’est le tri du tableau $terms qui vous pose problème ?

    #2291445
    kweb13
    Participant
    Initié WordPress
    17 contributions

    Merci de votre réponse mais en entre temps mes recherches ont porté ses fruits, j’ai trouvé mon erreur.
    il suffisait de rajouter dans le WP_Query
    ‘meta_key’ => ‘partenaires_ordre’,
    ‘orderby’ => ‘meta_value’,

    Merci en tout cas de votre participation

3 sujets de 1 à 3 (sur un total de 3)
  • Vous devez être connecté pour répondre à ce sujet.