Làm thế nào tôi có thể lấy bài đăng mặc định trên mỗi giá trị trang? từ cài đặt-> đọc. Và tổng số bài viết?


23

Tôi muốn truy xuất giá trị mặc định của Bài đăng trên mỗi trang (giá trị được đặt trong cài đặt-> đọc.

Tôi đã nhìn xung quanh và cho đến nay tôi chỉ tìm thấy cách để truy vấn nó. Vấn đề là tôi không muốn thay đổi những gì đã được đặt. Tôi chỉ muốn lấy nó cho mục đích phân trang. Tôi đã nghĩ đến việc sử dụng $something->post_count.(tôi có thể sai nhưng vì tôi hiểu nó trả về số lượng bài viết được hiển thị hiện tại) nhưng điều này có thể sai trong một số trường hợp.

Ngoài ra làm thế nào tôi có thể nhận được tổng số bài viết?

Câu trả lời:


42

Nó được lưu trong một tùy chọn:

$default_posts_per_page = get_option( 'posts_per_page' );

Tham khảo: Tham số get_option

Bạn có thể thấy các khóa và giá trị của tất cả các tùy chọn có sẵn bằng cách nhập thủ công url quản trị viên:

/wp-admin/options.php

Chỉnh sửa

Tổng số bài viết:

global $wp_query;
$total_posts = $wp_query->post_count;

cảm ơn bạn rất nhiều milo tôi đã tìm kiếm nó hoàn toàn ở sai vị trí .. Làm thế nào để tôi có được tổng số bài viết mặc dù? Số lượng bài viết không chỉ dành cho trang hiện tại?
Yaniv Kossas

@YanivKossas - xin lỗi, đã bỏ lỡ phần đó của câu hỏi, Chip đã chỉnh sửa câu trả lời trong đó.
Milo

Tuy nhiên, post_count trả về số lượng bài đăng hiện được hiển thị, nghĩa là nếu bạn có post_per_page được đặt thành 3 và bạn có 40 bài đăng thì nó sẽ trả về - 3 tuy nhiên nếu bạn cho phép 5 bài đăng và bạn ở trang 2 thì nó sẽ trả về 2 nếu điều đó hợp lý - nó không trả về tổng số bài viết
Yaniv Kossas

1
nếu bạn muốn tổng số bài viết cho một truy vấn sử dụng $wp_query->found_posts. Bạn có thể xác định phần còn lại trên trang cuối cùng với Found_posts và$wp_query->max_num_pages
Milo
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.