Phân trang cho comment bình luận chi tiết bài viết single.php
function lionel_include_svg_icons() {
$svg_icons = get_theme_file_path( '/images/svg-icons.svg' );
if ( file_exists( $svg_icons ) ) {
require_once $svg_icons;
}
}
add_action( 'wp_footer', 'lionel_include_svg_icons', 9999 );
function lionel_unique_id( $prefix = '' ) {
static $id_counter = 0;
if ( function_exists( 'wp_unique_id' ) ) {
return wp_unique_id( $prefix );
}
return $prefix . (string) ++$id_counter;
}
function lionel_pagi_get_svg( $args = array() ) {
if ( empty( $args ) ) {
return __( 'Vui lòng xác định các tham số mặc định ở dạng mảng.', 'lionel' );
}
if ( false === array_key_exists( 'icon', $args ) ) {
return __( 'Vui lòng xác định tên tệp biểu tượng SVG.', 'lionel' );
}
$defaults = array(
'icon' => '',
'title' => '',
'desc' => '',
'fallback' => false,
);
$args = wp_parse_args( $args, $defaults );
$aria_hidden = ' aria-hidden="true"';
$aria_labelledby = '';
if ( $args['title'] ) {
$aria_hidden = '';
$unique_id = lionel_unique_id();
$aria_labelledby = ' aria-labelledby="title-' . $unique_id . '"';
if ( $args['desc'] ) {
$aria_labelledby = ' aria-labelledby="title-' . $unique_id . ' desc-' . $unique_id . '"';
}
}
$svg = '<svg class="icon icon-' . esc_attr( $args['icon'] ) . '"' . $aria_hidden . $aria_labelledby . ' role="img">';
if ( $args['title'] ) {
$svg .= '<title id="title-' . $unique_id . '">' . esc_html( $args['title'] ) . '</title>';
if ( $args['desc'] ) {
$svg .= '<desc id="desc-' . $unique_id . '">' . esc_html( $args['desc'] ) . '</desc>';
}
}
$svg .= ' <use href="#icon-' . esc_html( $args['icon'] ) . '" xlink:href="#icon-' . esc_html( $args['icon'] ) . '"></use> ';
if ( $args['fallback'] ) {
$svg .= '<span class="svg-fallback icon-' . esc_attr( $args['icon'] ) . '"></span>';
}
$svg .= '</svg>';
return $svg;
}
Trong file comments
<?php
the_comments_pagination(
array(
'prev_text' => lionel_pagi_get_svg( array( 'icon' => 'chevron-left' ) ) . '<span class="screen-reader-text">' . __( 'Previous', 'lionel' ) . '</span>',
'next_text' => '<span class="screen-reader-text">' . __( 'Next', 'lionel' ) . '</span>' . lionel_pagi_get_svg( array( 'icon' => 'chevron-right' ) ),
)
);
?>
Last updated