質問: カスタムページネーション構造 現在、私のページ付けは次のように機能します。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/にリダイレクトします
回答: あちこちを検索した後、おそらく私は解決策を見つけた。 (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' );