Алфавитная пагинация woocommerce в категориях
Всем привет. Очень нужна ваша помощь. Пытаюсь сделать алфавитную пагинацию категорий на главной странице магазина Woocommerce, но она работает только в товарах, а в категориях нет. Код в function.php
if ( isset( $_GET['az'] ) ) {
global $wpdb;
if ( ! is_tag() && ! is_date() && is_archive() && is_main_query() ) {
$where .= $wpdb->prepare( " AND SUBSTRING( {$wpdb->posts}.post_title, 1, 1 ) = %s ", sanitize_text_field( wp_unslash( $_GET['az'] ) ) );
}
}
return $where;
}
add_filter( 'posts_where', 'os_restrict_by_first_letter' );
Код в archive-product.php
<nav aria-label="Alphabet" class="mb-4">
<ul class="pagination pagination-sm flex-wrap justify-content-center">
<?php
$the_cat_id = get_queried_object_id();
$az_range_arr = range( 'a', 'z' );
foreach ( $az_range_arr as $letter ) :
?>
<li class="page-item"><a class="page-link text-uppercase" href="<?php echo esc_url( add_query_arg( 'az', $letter, get_category_link( $the_cat_id ) ) ); ?>"><?php echo esc_html( $letter ); ?></a></li>
<?php
endforeach;
?>
<li class="page-item"><a class="page-link text-uppercase" href="<?php echo esc_url( get_category_link( $the_cat_id ) ); ?>">Все</a></li>
</ul>
</nav>
<?php endif; ?>
Что изменить чтобы работало в категориях товаров?