Danh sách Wordpress bài viết với phân trang

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ã

PHP

1

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' = > $result->max_num_pages,

                        'hiện tại' = > $page

            );

            

$args = mảng('post_type'< => 'post','post_status' => '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

Phân trang bài viết trong WordPress là gì?

Phân trang cho phép người dùng của bạn lật trang qua lại nhiều trang nội dung . WordPress có thể sử dụng phân trang khi. Xem danh sách các bài đăng khi có nhiều bài đăng hơn mức có thể vừa trên một trang hoặc. Chia tay các bài đăng dài hơn theo cách thủ công bằng cách sử dụng thẻ sau.

Phân trang bài viết là gì?

Phân trang bài đăng cho phép điều hướng giữa các trang của kết quả Hiển thị bài đăng, bao gồm các liên kết trang kết quả tiếp theo và trước đó, v.v. . Hành động này chỉ có thể được sử dụng cùng với hành động Hiển thị bài đăng. Hiển thị Bài đăng với vòng lặp Chính được phân trang theo mặc định.