it-swarm-ja.tech

カスタムページネーション構造

現在、私のページ付けは次のように機能します。

http://example.com/city/usa/                     #for page 1
http://example.com/city/usa/page/2
http://example.com/city/usa/page/3    ...and so on

私はそれをに変更したいです。

http://example.com/city/usa/                         #for page 1
http://example.com/city/usa/page2
http://example.com/city/usa/page3

私は wp-pagenavi プラグインを使用しています。

私が試したこと:
option1
option2
option3

問題は何ですか:私が.../page5(または任意のページ)でURLにアクセスするならば、それは.../page/5/にリダイレクトします

1
Parixit

あちこちを検索した後、おそらく私は解決策を見つけた。 (WPの用語が間違っているのかどうかわからないでください。)

.../page5関数はWordpressコアにあるため、ページは.../page/5からredirect_canonicalにリダイレクトしていました。

それで私はそれをhookで変更することをさらに探しました。

ほとんどの人が これをコードに追加してredirect_canonicalフィルターを削除すると言っていました:remove_filter('template_redirect','redirect_canonical');

しかし、いくつかの other answer をチェックした後は、redirect_canonicalフィルタ全体を削除するとWordpressの他の部分で問題が発生するため、自分のケースのみを修正する必要があると思います。


これが私のテーマのfunctions.phpに追加された私の最後のコードです。

function remove_page_number_permalink_redirect( $redirect_url )
{
    if (is_paged() && get_query_var('paged') > 0) {
        return false;
    }
    return $redirect_url;
}
add_filter( 'redirect_canonical', 'remove_page_number_permalink_redirect' );
1
Parixit