Я надеюсь, что это просто мои усталые глаза что-то упускают, и свежий взгляд может уловить то, что я упускаю.
У меня есть пользовательская таксономия с слагом « Residential_project_types », который назначен пользовательскому типу записи « Residential_projects» . Я хочу отобразить все термины из таксономии, выводя имя термина и ссылку.
ТАКОЕ работает...
Вместо того, чтобы отображать один термин для каждого, он, кажется, отображает термин для каждого сообщения, включенного в термин. Это, конечно, создает дубликаты. Кроме того, HTML-код отображается неправильно, что приводит к странному перекрытию элементов.
Я подозреваю, что что-то не так с петлей...? Хотя так и не смог разобраться. Любая помощь очень ценится!
Вот ссылка на неработающую/глючную страницу: http://desarch.robertrhu.net/Residential/
Вот код, который я написал:
<?php
$terms = get_terms( array(
'taxonomy' => 'residential_project_types',
'orderby' => 'count',
'hide_empty' => false,
'fields' => 'all'
) );
?>
<?php
foreach( $terms as $term ) {
$args = array(
'post_type' => 'residential_projects',
'residential_project_types' => $term->slug
);
$term_link = get_term_link( $term );
$query = new WP_Query( $args );
if ( $query->have_posts() ) :
/* Start the Loop */
while ( $query->have_posts() ) : $query->the_post(); ?>
<a class="property-thumb-link"
href="<?php echo $term_link; ?>">
<div class="property-thumb column medium-6 small-12">
<img src="<?php the_field('category_image', $term); ?>"
alt="<?php the_field ('category_image_alt', $term); ?>" />
<div class="property-thumb-title">
<h2>
<?php echo $term->name; ?>
</h2>
</div>
</div>
</a>
<?php wp_reset_postdata();
endwhile;
endif; }?>