カスタム投稿タイプのページネーション404修正?


8

これを一日中動作させるように努めてきましたが、運がありませんでした...

「news」というカスタム投稿タイプとアーカイブテンプレート(archive-news.php)があります。ここでは、「次のページ」( / news / page / 2)エラー404を返します。

これを修正する方法/私が間違っていることはありますか?

私は文字通り、GoogleとWordPressのフォームを検索してこれに対する解決策を見つけるために一日中費やしてきましたが、多くの解決策が見つかりましたが、どれも今のところ機能していません。

私のカスタム投稿タイプ関数:http : //pastebin.com/uG1L6YNu
私の書き換えルール印刷:http : //pastebin.com/jbaDANYr


ああ、また...私のnews-archive.phpファイル:pastebin.com/vjcx77F7
Dale-Anthony

回答:


16

これは今私のために働いています...同じ問題を抱えている人にとっては、すべてのコードが正しいことがわかりました。

問題は、WordPressがデフォルトで1ページあたり10件の投稿を表示するように設定されていて、クエリと競合し(2件の投稿に制限)、WordPress設定(設定/管理ダッシュボードの読み取り)を1に変更した問題を修正したことです。


1
この問題は常に発生します。IMHO、カスタム投稿タイプは通常の投稿ではないため、投稿タイプごとに個別のposts_per_pageクエリ変数が必要です。:Anyhoo、ここではadminに設定いじりせずにその場でposts_per_page値をいじるする方法を示しその答えだwordpress.stackexchange.com/questions/30757/...
デイブロムジー

goto10によるその質問は魅力のように機能し、他のページでページごとの投稿設定を引き続き使用したい場合はより良いですが、なぜこれが起こるのかまだ知りたくありません。posts_per_pageWP設定と競合することなく、以前と同じようにユーザーに。
Javier Villanueva

2
この情報をたくさんありがとう!書き直しのルールやその他すべてをいじりながら髪を引っ張っていて、これが問題であることがわかりました。
Chaser324

それは2019年であり、この答えはまだ有効です!すごい。
Cenlan

7

私はここで解決策を見つけました:http : //walrusinacanoe.com/web-development/742

エレガントで機能的です。

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

1
これは実際に私のために働いた。他のソリューション(WP-Admin / Settings / Reading / 1)はまったく機能しませんでした。これをありがとう!(時間の無駄なデバッグと検索)
TCattd 2014年

0

あなたはおそらくこれを試しましたが、パーマリンクをリセットすることでこの問題を解決できます。[設定]-> [パーマリンク]に移動し、パーマリンクを再度保存します。


おかげで、私はこれをやってみましたが、問題はまだ残っていました。
Dale-Anthony
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.