サポート » 使い方全般 » 階層構造の仕方

  • 新たにwordpressを導入したばかりです。

    各ページを階層構造かできずに悩んでいます。
    ちなみに、パーマリンクは「カスタムで /%category%/%postname% 」としています。

    【投稿】
    -A.管理画面の「投稿」から「カテゴリー」でコンテンツを記入し、スラッグにtypeと登録しました。

    -B.「投稿」から「新規追加」でコンテンツを記入し、「type」の対象となるカテゴリーを右メニューで選択しました。

    ▼現象
    AはURL/category/type
    BはURL/type/test
    となり、Aはカテゴリーに含まれたようなのですが、Bがtypeのカテゴリーに入っているものの
    「お探しの記事は見つかりませんでした。」と表示されてしまう。

    よろしくお願いします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • 投稿フォーマットという機能がWordPressにあります。
    その投稿フォーマットはカテゴリーと同様、タクソノミー(分類?)として実装されており、そのスラッグ(カテゴリーにおけるURL文字列の中のcategory)がデフォルトでは type という文字列になっています。

    検証していないので確信は持てないのですがtypeカテゴリーのスラッグと、投稿フォーマットのスラッグが衝突を起こして(カテゴリーtypeのスラッグとしてよりも、投稿フォーマットのスラッグが優先され、結果、testという投稿フォーマットが存在しないので)お探しの記事は… となっているのではないでしょうか。

    解決策のひとつとしては、投稿フォーマットのtype というスラッグを変更してあげればいいような気がします。

    add_action( 'init', function() {
        global $wp_taxonomies;
        if ( isset( $wp_taxonomies['post_format'] ) {
            $wp_taxonomies['post_format']->rewrite['slug'] = 'pf'; // 適当な文字列
        }
    } );

    と、functions.php に記述してみるといかがでしょうか。

    なお、上記を記述した後に、管理画面のパーマリンク設定で更新ボタンをクリックするのを忘れないでください。

    type はシステムの予約後です。回避するのが得策です。
    予約語
    もし重複すると、WordPress は何のヒントも説明も無しに 404 エラーを返します。

    mimosafa様
    맹조様

    大変助かりました。やっとわかりました。ありがとうございます。
    このあと試してみます。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「階層構造の仕方」には新たに返信することはできません。