• 解決済 ka0203wa

    (@ka0203wa)


    ワードプレスプラグイン Bogoでサイトを多言語化(日英)しようとしています。
    en/about/など、en/以下の固定ページを表示させたいです。

    パーマリンクを希望のものに設定すると
    en/以下の固定ページが404になり表示されません。

    希望:/%category%/%post_id%/

    「基本」に設定すると表示されます。
    「基本」以外に設定すると表示されません。
    カスタム投稿タイプのページはen/以下も問題なく表示されます。

    スラッグの被りやゴミ箱の中は削除しました。

    テンプレートの振り分けは下記を使っています。

    function select_locale_template($template){
        if(get_locale() == 'en_US'){
            $locale_template = dirname( __FILE__ ) . '/' . basename($template, '.php') . '_en.php';
            if(file_exists($locale_template)){
                $template = $locale_template;
            }
        }
        return $template;
    }
    add_filter('404_template', 'select_locale_template');

    お手数ですが、原因や試した方がいいことなど教えていただけませんでしょうか。
    どうぞよろしくお願いいたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 ka0203wa

    (@ka0203wa)

    こちら、自己解決いたしました。
    fanctions.phpから下記の記述を除いたところ動きました。

    function post_has_archive( $args, $post_type ) {
    	if ( 'post' == $post_type ) {
    		$args['rewrite'] = true;
    		$args['has_archive'] = '任意のスラッグ名';
    	}
    	return $args;
    }
    add_filter( 'register_post_type_args', 'post_has_archive', 10, 2 );
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「WordPressプラグインBogoで固定ページが表示されない。」には新たに返信することはできません。