Tùy chỉnh loại phân trang 404 sửa lỗi?


8

Đã cố gắng để làm việc này cả ngày nhưng không có may mắn ...

Tôi có một loại bài đăng tùy chỉnh được gọi là 'news' và mẫu lưu trữ (archive-news.php), ở đây tôi muốn hiển thị 2 bài đăng với phân trang, hoạt động tốt, cho đến khi tôi cố gắng đi đến 'trang tiếp theo' ( / news / page / 2) trả về lỗi 404.

Bất cứ ý tưởng làm thế nào để khắc phục điều này / những gì tôi đang làm sai?

Tôi thực sự đã dành cả ngày để cố gắng tìm giải pháp cho vấn đề này bằng cách tìm kiếm các biểu mẫu của Google và WordPress, tôi đã tìm thấy rất nhiều giải pháp, không có giải pháp nào hoạt động cho đến nay.

Chức năng loại bài đăng tùy chỉnh của tôi: http://pastebin.com/uG1L6YNu
Quy tắc viết lại của tôi in: http://pastebin.com/jbaDANYr


oh và cũng ... tập tin news-archive.php của tôi: pastebin.com/vjcx77F7
Dale-Anthony

Câu trả lời:


16

Điều này hiện đang làm việc cho tôi ... đối với những bạn có cùng vấn đề thì hóa ra tất cả các mã đều đúng.

Vấn đề là WordPress được thiết lập để hiển thị 10 bài đăng trên mỗi trang theo mặc định đã đụng độ với truy vấn của tôi (giới hạn ở 2 bài đăng) để khắc phục sự cố Tôi đã thay đổi cài đặt WordPress (Cài đặt / Đọc trong bảng điều khiển quản trị viên) thành 1.


1
Vấn đề này xuất hiện tất cả thời gian. IMHO, các loại bài đăng tùy chỉnh không phải là bài đăng thông thường, do đó cần có một biến truy vấn post_per_page riêng cho từng loại bài đăng. Dù sao, đây là một câu trả lời cho thấy làm thế nào để sử dụng giá trị post_per_page một cách nhanh chóng mà không gây rối với cài đặt trong quản trị viên: wordpress.stackexchange.com/questions/30757/ trộm
Dave Romsey

Câu hỏi đó của goto10 hoạt động như một bùa mê và sẽ tốt hơn nếu bạn vẫn muốn sử dụng các bài đăng trên mỗi trang cho các trang khác, tôi vẫn tò mò về lý do tại sao điều này xảy ra, đây là lần đầu tiên tôi có thể để người dùng posts_per_pagenhư bình thường trước đây mà không bị xung đột với cài đặt WP.
Javier Villanueva

2
Cảm ơn rất nhiều cho thông tin này! Đang kéo tóc tôi rối tung với các quy tắc viết lại và mọi thứ khác, và hóa ra đây là vấn đề.
Chaser324

Đó là năm 2019, và câu trả lời này vẫn còn hiệu lực! Kinh ngạc.
Cenlan

7

Tôi tìm thấy giải pháp ở đây: http://walrusinacanoe.com/web-development/742

Đó là thanh lịch và chức năng:

add_action( 'parse_query','changept' );
function changept() {
    if( is_category() && !is_admin() )
        set_query_var( 'post_type', array( 'post', 'your_custom_type' ) );
    return;
}

1
Điều này thực sự làm việc cho tôi. Giải pháp khác (WP-Admin / Cài đặt / Đọc / 1) hoàn toàn không hoạt động. Cám ơn vì cái này! (giờ lãng phí gỡ lỗi và tìm kiếm)
TCattd

0

Bạn có thể đã thử điều này, nhưng đặt lại permalinks có thể giải quyết vấn đề này. Chuyển đến Cài đặt-> Permalinks và lưu lại permalinks.


Cảm ơn, tôi đã cho nó đi nhưng vấn đề vẫn còn.
Dale-Anthony
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.