wc_add_aria_label_to_pagination_numbers()
Add aria-label to pagination numbers.
Хуков нет.
Возвращает
Строку.
Использование
wc_add_aria_label_to_pagination_numbers( $html, $args );
- $html(строка) (обязательный)
- HTML output.
- $args(массив) (обязательный)
- An array of arguments. See paginate_links() for information on accepted arguments.
Код wc_add_aria_label_to_pagination_numbers() wc add aria label to pagination numbers WC 10.7.0
function wc_add_aria_label_to_pagination_numbers( $html, $args ) {
$p = new WP_HTML_Tag_Processor( $html );
$n = 1;
$page_text = __( 'Page', 'woocommerce' );
while ( $p->next_tag( array( 'class_name' => 'page-numbers' ) ) ) {
if (
$p->has_class( 'prev' ) ||
$p->has_class( 'next' ) ||
( 'SPAN' !== $p->get_tag() && 'A' !== $p->get_tag() ) ) {
continue;
}
if ( $p->has_class( 'current' ) ) {
$n = $args['current'];
}
if ( $p->has_class( 'dots' ) ) {
if ( $args['current'] - $args['mid_size'] > $n ) {
$n = $args['current'] - $args['mid_size'] - 1;
} else {
$n = $args['total'] - $args['end_size'];
}
++$n;
continue;
}
$p->set_attribute( 'aria-label', $page_text . ' ' . number_format_i18n( (int) $n ) );
++$n;
}
$html = $p->get_updated_html();
return $html;
}