これを実現するには、2件の観光名所する必要があります。
デフォルトのWordPress標準的なリダイレクトを無効にする - それが遭遇した場合、これは必要であるが、ワードプレスは常に/2/
ページにリダイレクトされますので、をURLまたはクエリargsのpageパラメータ。
カスタムタイトルをページの2ページ目に表示する - これは基本的に必要なリンク形式を許可するために必要です。
コードの面では
、これは何が必要です(これは実用的なソリューションである、私はちょうどそれをローカルにテストしてみた):
// Removes the canonical redirection
remove_filter('template_redirect', 'redirect_canonical');
// Add custom rewrite rules
add_action('init', 'my_add_custom_rewrite_rules');
function my_add_custom_rewrite_rules() {
// Slug of the target page
$page_slug = 'heartbreaking-photos';
// Page number to replace
$page_num = 2;
// Title you wish to replace the page number with
$title = 'custom-string';
// Add the custom rewrite rule
add_rewrite_rule(
'^' . $page_slug . '/' . $title . '/?$',
'index.php?pagename=' . $page_slug . '&page=' . $page_num, 'top'
);
}
あなたが設定またはしたい場合があります3つのものがあります。ここでの変更:
$page_slug
- これはこれはheartbreaking-photos
$page_num
であるあなたのケースでは、あなたのページのスラグであります - あなたのページングページの番号は、2
$title
- あなたのページ番号2
の代わりに使用したいタイトルです。
このコードと同じように、コードを自由に変更したり、追加のケースをカバーしてコピーしてください。
EDIT
重要:あなたがコードを使用すると、設定>パーマリンクに移動し、 "変更の保存" ボタンをクリックしてください。これにより、書き換えルールが再構築され、ソリューションが機能するために必要です。
希望に役立ちます。ご質問がある場合はお知らせください。
返信いただきありがとうございます。私はあなたのソリューションをローカルで試しましたが、動作させることができませんでした。私はちょうど確かに2つの異なるテーマを試しました。私は 'functions.php'の最初と最後にコードを追加しようとしました。私はポストスラッグの変更も確実にしていました。私のマシン上では何が違うのでしょうか? – Delashmate
私は小さな事を一つ忘れてしまったので、私の答えを更新しました。書き換えルールを変更したら(このコードのように)、[設定]> [固定リンク]に移動し、[変更を保存]ボタンをクリックします。これにより、書き換えルールが再生成されるため、変更が実際に機能します。あなたが一度それを試してトラブルがある場合は教えてください。 –