Bạn đang cần lấy số trang hiện tại lúc phân trang trong WordPress. Đối với các chuyên gia làm web bằng WordPress thì dễ như trở bàn tay. Còn bạn mới tìm hiểu WordPress, đang loay hoay nhưng chưa lấy được số trang hiện tại để cần làm gì đó với nó.
Thật may cho bạn vì đã tìm thấy bài viết này. Thật ra không có gì quá phức tạp, bạn hãy lưu lại đoạn code sau để dùng nhé:
$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
Nhưng bạn nên chú ý khi lấy số trang hiện tại trong lúc thiết kế web bằng WordPress nhé. Có sự khác biệt khi bạn đang ở trang chủ hoặc trang con, cách lấy số phân trang sẽ khác nhau.
if( is_front_page() || is_home() ){ // Khi bạn đang ở trang chủ $paged = ( get_query_var( 'page' ) ) ? get_query_var( 'page' ) : 1; set_query_var( 'paged', $paged ); }else{ $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1; }
Sự khác biệt ở đây là nếu ở trang con ta dùng get_query_var( 'paged' )
còn nếu đang ở trang chủ ta dùng get_query_var( 'page' )
Như vậy chỉ cần dùng đoạn code được chia sẻ ở trên, bạn thật dễ dàng lấy được số trang hiện tại rồi phải không?