Bogo:第2言語でカスタム投稿タイプのスラッグ名を固定ページで使う
-
お世話になります。
Bogoを使って、多言語サイトを構築しておりますが、カスタム投稿タイプにて使っているスラッグ名を固定ページのURLとしても使っており
第1言語では問題無く意図した動作をしますが、第2言語ではトップページにリライトされてしまいます。
これを多言語全てで動作させるにはどうすれば良いでしょうか?ちなみに、2年前のフォーラム https://ja.forums.wordpress.org/topic/24252?replies=16 と近しい内容に感じますが
WordPress 4.3, Bogo 2.5に https://ja.forums.wordpress.org/topic/152931?replies=22 のToro_Unit さんパッチを追記した環境で意図した動作をしていません。■前提
・固定ページ(例としてnewsページ)を作成し、カスタム投稿タイプで制作したページのリンクをまとめたインデックスページとして運用する(アーカイブのように引っ張ってきているわけではなく、単なるURLとその説明を記載しただけの一覧ページ)
・日英(今後増える予定)で同じスラッグ(news)を使って多言語化を行う
・カスタム投稿タイプはfunctions.phpにて登録、”rewrite” => array( “slug” => “news”, “with_front” => false ),としている
・サイト言語は日本語になっている
・パーマリンク設定は投稿名になっている(example.com/%postname%/)■構造
index.php
|- news(固定ページ:第1言語日本語=example.com/news/, 第2言語英語=example.com/en/news/)
|- 営業(カスタム投稿タイプ:日本語=example.com/news/sales/, 英語=example.com/en/news/sales/)
|- 人事(カスタム投稿タイプ:日本語=example.com/news/personnel/, 英語=example.com/en/news/sales/personnel/)
など、newsという固定ページに、部署毎のカスタム投稿タイプで作成したニュースページへのリンクをまとめる■現状
第1言語日本語=example.com/news/ は固定ページに記載した通り問題無く表示されているが
第2言語英語=example.com/en/news/ はトップページにリライトされる
なお、単純にexample.com/en/news-e/ など、別スラッグにすると問題無く表示される■functions.phpに記載しているカスタム投稿タイプ
$labels = array(
“name” => “News”,
“singular_name” => “news”,
);
$args = array(
“labels” => $labels,
“description” => “”,
“public” => true,
“show_ui” => true,
“has_archive” => false,
“show_in_menu” => true,
“exclude_from_search” => false,
“capability_type” => “page”,
“map_meta_cap” => true,
“hierarchical” => true,
“rewrite” => array( “slug” => “news”, “with_front” => false ),
“query_var” => true,
“menu_position” => 6,
“supports” => array( “title”, “editor”, “excerpt” )
);
register_post_type( “news”, $args );何でも良いのでご教示頂けますと幸いです。
宜しくお願い致します!
- トピック「Bogo:第2言語でカスタム投稿タイプのスラッグ名を固定ページで使う」には新たに返信することはできません。