Memperbaiki jenis pos khusus 404 pagination?

8

Telah berusaha agar ini berfungsi sepanjang hari tetapi belum berhasil ...

Saya memiliki jenis posting khusus yang disebut 'berita' dan template arsip (archive-news.php), di sini saya ingin menampilkan 2 posting dengan pagination, yang berfungsi dengan baik, sampai saya mencoba membuka 'halaman berikutnya' ( / news / page / 2) yang mengembalikan kesalahan 404.

Adakah cara untuk memperbaiki ini / apa yang saya lakukan salah?

Saya benar-benar menghabiskan sepanjang hari mencoba menemukan solusi untuk ini dengan mencari di Google dan formulir WordPress, saya menemukan banyak solusi, tidak ada yang bekerja sejauh ini.

Fungsi jenis pos kustom saya: http://pastebin.com/uG1L6YNu
Aturan penulisan ulang saya cetak: http://pastebin.com/jbaDANYr

Dale-Anthony
sumber
oh dan juga ... File news-archive.php saya: pastebin.com/vjcx77F7
Dale-Anthony

Jawaban:

16

Ini sekarang bekerja untuk saya ... bagi Anda yang memiliki masalah yang sama ternyata semua kode itu benar.

Masalahnya adalah WordPress adalah pengaturan untuk menampilkan 10 posting per halaman secara default yang berbenturan dengan permintaan saya (membatasi ke 2 posting) untuk memperbaiki masalah saya mengubah pengaturan WordPress (Pengaturan / Membaca di dashboard admin) menjadi 1.

Dale-Anthony
sumber
1
Masalah ini muncul sepanjang waktu. IMHO, jenis kiriman khusus bukan kiriman biasa, jadi harus ada variabel kueri posts_per_page terpisah untuk setiap jenis kiriman. Anyhoo, inilah jawaban yang menunjukkan cara mengutak-atik nilai posts_per_page dengan cepat tanpa mengacaukan pengaturan di admin: wordpress.stackexchange.com/questions/30757/…
Dave Romsey
Pertanyaan oleh goto10 itu berfungsi seperti pesona dan lebih baik jika Anda masih ingin menggunakan pengaturan posting per halaman untuk halaman lain, saya masih penasaran mengapa ini terjadi, ini adalah pertama kalinya terjadi pada saya. Saya sudah bisa untuk pengguna posts_per_pageseperti biasa sebelumnya tanpa berbenturan dengan pengaturan WP.
Javier Villanueva
2
Terima kasih banyak untuk info ini! Telah menarik rambut saya keluar main-main dengan aturan penulisan ulang dan segala sesuatu yang lain, dan ternyata ini masalahnya.
Chaser324
Ini tahun 2019, dan jawaban ini masih valid! Luar biasa.
Cenlan
7

Saya menemukan solusinya di sini: http://walrusinacanoe.com/web-development/742

Elegan dan fungsional:

add_action( 'parse_query','changept' );
function changept() {
    if( is_category() && !is_admin() )
        set_query_var( 'post_type', array( 'post', 'your_custom_type' ) );
    return;
}
Eveevans
sumber
1
Ini sebenarnya bekerja untuk saya. Solusi lain (WP-Admin / Pengaturan / Membaca / 1) tidak berfungsi sama sekali. Terima kasih untuk ini! (Jam terbuang debugging dan pencarian)
TCattd
0

Anda mungkin sudah mencoba ini, tetapi mengatur ulang permalink dapat menyelesaikan masalah ini. Pergi ke Pengaturan-> Permalinks dan simpan permalinks lagi.

danielwiener
sumber
Terima kasih, saya memang mencobanya tetapi masalahnya masih ada.
Dale-Anthony