<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$offset = 0;
if( isset($_GET['page']) && absint($_GET['page']) )
$offset = ($_GET['page']-1) * 100;
$args = array(
'post_type' => 'artist' // тип поста
,'post_status' => 'publish' // статус поста опубликованный
,'paged' => $paged // страница пагинации
,'offset' => 0 // сколько постов из результатов запроса пропустить
,'order' => 'ASC' // сортируем по порядку, от меньшего к большему
,'orderby' => 'title' // по заголовку поста
);
$query = new WP_Query( $args );
// создаём пустой массив
// в нём будут использованные
// в цикле вывода буквы
$abc = array();
while ($query->have_posts()) : $query->the_post();
$title = $post->post_title;
$letter = $title[0];
// использовали ли мы букву раньше
if (!in_array($letter, $abc)) {
// закрываем предыдущий список
$text = (!$abc) ? "</ul>";
$text .= "<h2>Posts ".$letter."</h2>";
$text .= "<ul>";
echo($text);
$abc[] = $letter; // добавляем букву в алфавит
}
$var = wp_get_post_terms( $post->ID, 'bands' );
$slug = $var[0]->slug;
$terms = get_terms('bands', 'slug=' . $slug . '');
foreach ($terms as $term) :
$t_count = $term->count;
?>
<li>
<a href="<?php the_permalink();?>" title="<?php the_title();?>">
<?php the_title();?>
</a>
<span class="text-right"><?php echo $t_count ;?></span>
</li>
<?php
endforeach;
// закрываем последний список
$text = (!$abc) ? "</ul>";
endwhile;
echo($text);
wp_reset_postdata();
pagination($additional_loop->max_num_pages); //функция пагинации
?>
У меня первая часть предложения про контекст наложения, вторая про поток элементов. Почему-то в моей голове была информация, что float создаёт контекст наложения. Нужно взять за правило периодически перечитывать спецификацию. Ещё не написал, что выпадают элементы только с float (left | right), т.к. по умолчанию float: none не думаю, что автор применял его к элементу, да и не выпадал бы тогда элемент из потока.