Question

Donc, le titre est déroutant, mais je ne peux pas penser à une meilleure façon de le dire. Fondamentalement, j'ai deux taxonomies de «État» et de «ville» (qui doivent rester séparées pour d'autres raisons). Disons que, par exemple, un terme dans la taxonomie de "État" est "Connecticut" Je veux alors afficher une liste de termes de la taxonomie de "ville" qui ne remplit que des publications avec le terme "État" comme "Connecticut". Fondamentalement, je veux appeler dynamiquement l'état et afficher les villes de la barre latérale sur la page des archives ... Je sais, cela semble vraiment déroutant.

Ce code fonctionne mais provoque évidemment des doublons, j'aimerais que chacun uniquement répertorié une seule fois.

<?php
$pterms = get_the_terms( $post->ID, 'property_location' );

if ( $pterms && ! is_wp_error( $pterms ) ) : 

$prop_links = array();

foreach ( $pterms as $el_term ) {
    $prop_links[] = $el_term->name;
}

$st_location = join( ", ", $prop_links );   
?>
<?php endif; ?>
<?php endwhile; ?>

<!-- this is a separate loop -->

<?php
$args = array(
 'post_type' => 'property',
 'post_status' => 'publish',
 'posts_per_page' => -1,
 'property_location' => ''.$st_location.''
);
$the_query = new WP_Query( $args ); ?>
<?php while ($the_query->have_posts()) : $the_query->the_post(); ?>

<p><?php echo get_the_term_list( $post->ID, 'city', '', '', '' ); ?></p> 

<?php endwhile; ?>

Aucune suggestion?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top