質問: wordpressのtwentyseventeenというテーマを使っています。 子テーマを作って使っています。 そこで、「メインインデックスのテンプレート (index.php)」に表示される「ページ1」「次のページ」などの 文字列を変更したいのですが、どこで変更したらいいのでしょうか? また、その文字列は 「 」というnav要素で囲まれているのですが、このCSS、スタイルを変更するにはどうしたらいいでしょうか? アドバイスを頂けると幸いです。 ちなみに、、「メインインデックスのテンプレート (index.php)」内にある下記のコードの ``` twentyseventeen_get_svg( array( 'icon' => 'arrow-left' ) ) . '' .'', 'next_text' => '' .'' . twentyseventeen_get_svg( array( 'icon' => 'arrow-right' ) ), 'before_page_number' => '' . __( 'Page', 'twentyseventeen' ) . ' ', ) ); else : endif; ?> ``` この辺りのコード ``` the_posts_pagination( array( 'prev_text' => twentyseventeen_get_svg( array( 'icon' => 'arrow-left' ) ) . '' .'', 'next_text' => '' .'' . twentyseventeen_get_svg( array( 'icon' => 'arrow-right' ) ), 'before_page_number' => '' . __( 'Page', 'twentyseventeen' ) . ' ', ) ); ``` を色々いじってみると「ページ1」が「1」になったり、「次のページ」という文字列がなくなったりはするのですが、 「ページ1」や「次のページ」という文字列自体を変更ができませんでした。 そもそもこのコードに「ページ1」や「次のページ」という言葉自体ないので、「どこにあるの?」という疑問もあります。 「ページ1」や「次のページ」が表示されている部分のスクリーンショットです。(赤枠で囲った部分) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/abca871603df33452eb0f937096b56cb.jpeg)
回答: 画面なんてどうでも良いわけですかね... デフォルトのTwenty Seventeenの投稿一覧のページ送りはこんな感じなので訊いてみました。 !イメージ説明 その文言は`__( 'Previous page', 'twentyseventeen' )`や`__( 'Page', 'twentyseventeen' )`で出力してますが、これを日本語に変換して出力しているのでテンプレート内で探しても”次”などの文言は見つかりません。 これを書き換えるには翻訳ファイルを編集するか、kei344さんが書かれてるようにテンプレートを編集するか出力の際に変換するかのどれかです。 翻訳ファイルの編集は翻訳ファイルを更新してしまうと上書きされ元に戻るのであまりお勧めできません。 テンプレートを書き換えるなら例えば`__( 'Page', 'twentyseventeen' )`を`__( ぺぇーじ', 'twentyseventeen' )`とすれば変わります。 2バイト文字を含めた場合でテキストエディタなどで保存する場合、ブラウザで文字化けするのでファイルの文字コードはUTF-8N等にしてください。 出力の際に変換して出力するならテーマのfunctions.phpに以下のような内容を追加すれば変更できます。 ``` function my_original_text( $translated ) { if ( !is_admin() && $translated === 'ページ' ) { $translated = "ぺぇーじ"; } return $translated; } add_filter( 'gettext', 'my_original_text' ); ``` これも2バイト文字がある場合はファイルの文字コードはUTF-8N等にしてください。でないと変換しません。 この方法を使った場合、テーマやブラグインが出力する**ページ**という文言全てが変換対象になるので、変換するページを限定する場合は条件分岐タグを使って限定してください。