có thể lấy next_post_link không


9

Tôi đã gặp một vấn đề trong khi sử dụng hàm next_post_link (). Có vẻ như chức năng này tự động phản hồi, vì lý do vị trí tôi cần điều này chỉ để trả lại liên kết. Có bất kỳ chức năng hoặc giải pháp có sẵn mà tôi có thể sử dụng để đạt được kết quả này?

Câu trả lời:



2

Nếu bạn xem nguồn, next_post_linkchỉ là một trình bao bọc cho adjacent_post_link.

Thật không may, hàm này không có bất kỳ dạng tham số 'echo' nào, vì vậy bạn sẽ cần sao chép mã trong hàm của riêng mình và trả về giá trị hoặc bắt nó trong bộ đệm đầu ra;

ob_start();
next_post_link();
$next_post_link = ob_get_clean();

1

Trên thực tế, có: chỉ sử dụng get_next_posts_link(), sử dụng các đối số tương tự.

Các next_posts_lin()chức năng chỉ đơn giản lặp lại giá trị trả về của get_next_posts_link().

BIÊN TẬP

Erm, đừng bận tâm. Tôi đọc sai tên hàm.

Bạn có thể sử dụng get_next_post(), trả về một đối tượng bài; sau đó bạn có thể lấy permalink từ tham số đối tượng ID được trả về:

$nextpost = `get_next_post( $args )`;
$nextpostid = $nextpost->ID;
$nextpostlink = get_permalink( $nextpostid );
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.