前提・実現したいこと
お世話になります。WordPress,PHP初心者です。
現在、WordPressの多言語化プラグイン「Polylang」を使った多言語サイトを制作しています。
言語は「英語」と「日本語」の2言語です。
すべての投稿記事を表示するアーカイブページをそれぞれの言語のページで表示したいです。
英 語サイト:https//example.com/archives/
日本語サイト:https//example.com/ja/archives/
発生している問題
functions.php内で下記のソースコードを記述しましたが、日本語ページだけ表示することができません。
デフォルト言語である英語ページは表示できています。
function post_archive( $args, $post_type ) { if ( 'post' == $post_type ) { $args['rewrite'] = true; $args['has_archive'] = 'archives'; } return $args; } add_filter( 'register_post_type_args', 'post_archive', 10, 2 );
試したこと
現在の言語取得して切り替えてみようと次のように試してみましたが、表示できませんでした。
function post_archive( $args, $post_type ) { $locale = get_locale(); if( $locale == 'en_US' ){ if ( 'post' == $post_type ) { $args['rewrite'] = true; $args['has_archive'] = 'archives'; } return $args; }else if( $locale == 'ja' ){ if ( 'post' == $post_type ) { $args['rewrite'] = true; $args['has_archive'] = 'archives'; } return $args; } } add_filter( 'register_post_type_args', 'post_archive', 10, 2 );
どうすれば日本語のアーカイブページを表示することができるのかアドバイスをいただけないでしょうか。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/06 12:13