Bạn có thể làm điều đó với một dòng mã, nhưng một lần nữa, bạn có thể muốn thêm mã ở những nơi khác, vì vậy một hàm thường hữu ích hơn.
function current_paged( $var = '' ) {
if( empty( $var ) ) {
global $wp_query;
if( !isset( $wp_query->max_num_pages ) )
return;
$pages = $wp_query->max_num_pages;
}
else {
global $$var;
if( !is_a( $$var, 'WP_Query' ) )
return;
if( !isset( $$var->max_num_pages ) || !isset( $$var ) )
return;
$pages = absint( $$var->max_num_pages );
}
if( $pages < 1 )
return;
$page = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
echo 'Page ' . $page . ' of ' . $pages;
}
GHI CHÚ: Mã có thể đi vào tập tin chức năng của bạn.
Chỉ cần gọi hàm mà bạn muốn hiển thị thông báo "Trang x của y", vd.
<?php current_paged(); ?>
Nếu bạn cần mã để làm việc với một truy vấn tùy chỉnh, tức là. một cái bạn đã tạo bằngWP_Query
, sau đó chỉ cần chuyển tên của biến chứa truy vấn vào hàm.
Ví dụ truy vấn không tồn tại:
$fred = new WP_Query;
$fred->query();
if( $fred->have_posts() )
... etc..
Lấy trang hiện tại cho truy vấn tùy chỉnh bằng cách sử dụng chức năng được đăng trước đó ..
<?php current_paged( 'fred' ); ?>
Nếu bạn muốn hoàn toàn quên đi hỗ trợ truy vấn tùy chỉnh và bạn đang tìm kiếm một lớp lót, thì điều này nên làm điều đó ..
<?php echo 'Page '. ( get_query_var('paged') ? get_query_var('paged') : 1 ) . ' of ' . $wp_query->max_num_pages; ?>
Mong rằng sẽ giúp .. :)
$wp_query->max_num_pages
?