Và hiện tại tôi đã đặt tùy chọn đọc trong bảng quản trị mà tôi chỉ muốn hiển thị 3 bài đăng trên mỗi trang. Với mã mới này, các bài đăng theo năm, nó hiển thị tất cả các bài đăng và trong các nút phân trang có 3 trang. Khi chuyển sang trang khác, nó lại hiển thị cùng một nội dung
Làm cách nào tôi có thể bao gồm phân trang khi tôi có bài đăng theo năm?
Cái nào gọi hàm
if [ !function_exists[ 'wpex_pagination' ] ] {
function wpex_pagination[] {
$prev_arrow = is_rtl[] ? '→' : '←';
$next_arrow = is_rtl[] ? '←' : '→';
global $wp_query;
$total = $wp_query->max_num_pages;
$big = 999999999; // need an unlikely integer
if[ $total > 1 ] {
if[ !$current_page = get_query_var['paged'] ]
$current_page = 1;
if[ get_option['permalink_structure'] ] {
$format = 'page/%#%/';
} else {
$format = '&paged=%#%';
}
echo paginate_links[array[
'base' => str_replace[ $big, '%#%', esc_url[ get_pagenum_link[ $big ] ] ],
'format' => $format,
'current' => max[ 1, get_query_var['paged'] ],
'total' => $total,
'mid_size' => 3,
'type' => 'list',
'prev_text' => $prev_arrow,
'next_text' => $next_arrow,
] ];
}
}
}
Ý tưởng là tôi có thể đặt một số bài đăng được hiển thị. Không phải theo năm, mà theo bài viết. Vì vậy, nếu tôi có 30 từ năm 2014 và 20 từ năm 2013 và đặt giới hạn thành 5, nó sẽ chỉ hiển thị 5 từ đầu tiên từ năm 2014
Một trong những chủ đề yêu thích mọi thời đại của tôi là WordPress. WordPress là nền tảng viết blog nhẹ và đây là bài viết mới trong WordPress về việc giải quyết vấn đề phân trang với trang danh mục trong WordPress
Để hiển thị các bài đăng được phân trang từ một danh mục với WordPress khá dễ dàng nếu chúng ta đang sử dụng have_post với vòng lặp while. Nó không tạo ra bất kỳ vấn đề nào với have_post nhưng khi bạn sử dụng foreach, get_posts, vòng lặp for, wp_query hoặc truy vấn tùy chỉnh, phân trang của bạn sẽ ngừng hoạt động hoặc tạo ra một số vấn đề. Đôi khi bạn sử dụng nhiều truy vấn hoặc vòng lặp lồng nhau và nó cũng tạo ra sự cố với phân trang
Vì vậy, hãy xem cách sử dụng phân trang khi bạn đang làm việc để tải bài đăng từ danh mục trong WordPress hoặc để tải bài đăng trong trang danh mục
Trước hết hãy khai báo biến toàn cục wp_query
. Tiếp theo, tạo đối số $arg_pagi
với tham số hiện tại, tổng và cơ sở được yêu cầu và chuyển nó đến hàm phân trang của bạn
Hãy hiểu bằng mã
PHP1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
toàn cầu $wp_query;
$result = mới WP_Query['cat=3'];//replace with your desired category id
$args_pagi = mảng[
'base' = > add_query_arg[ 'paged', '%#%' ],
'tổng' = > $resultmax_num_pages,
'hiện tại' = > $page 'publish','cat' => 3];
$myposts = mới WP_Query[ $args ];
foreach[ $myposts - >posts as $data ] : setup_postdata[$data];
// mã mong muốn của bạn
endforeach;
//gọi hàm phân trang
echo paginate_links[ $args_pagi];
cũng đọc
Đã sửa lỗi phân trang trong WordPress
Để sử dụng Phân trang với Phân loại trong WordPress
Đó là Gói. Tôi hy vọng rằng bạn thấy kỹ thuật này hữu ích cho ai đó
Đừng ngần ngại sử dụng mã này trong các dự án WordPress của bạn và đăng nhận xét của bạn nếu bạn cần trợ giúp. như mọi khi, cảm ơn vì đã đọc. Đừng quên theo dõi chúng tôi trên Twitter hoặc Đăng ký chúng tôi để nhận thông tin cập nhật mới nhất