サポート » 使い方全般 » 投稿ページの配下にページを追加(リンク)する場合について

  • お世話になります。

    通常にカテゴリを設定して投稿ページを利用して記事を書いています。
    以下の階層より「トヨタ」の記事の配下に「エンジン」と「木村拓哉」ページを追加(リンク)したいと思います。
    そのとき、自動車の一覧ページには「エンジン」「木村拓哉」のページは表示したくありません。

    一番簡単なのは固定ページで「エンジン」「木村拓哉」のページを作成してリンク方法があるのかなと思っています。

    スマートな方法でなさそうですね。
    他にどんな方法があるでしょうか。

    よろしくお願いします。

    TOPページ
    ├―自動車
    │ ├・トヨタ(記事)
    │ ├・日産(記事)
    │ ├・ホンダ(記事)
    │ └・マツダ(記事)

    ├―オートバイ
    │ ├・ヤマハ(記事)
    │ ├・スズキ(記事)
    │ ├・カワサキ(記事)

    TOPページ
    ├―自動車
    │ ├・トヨタ(記事)
    │ │ ├・エンジン(記事) *****追加
    │ │ ├・木村拓哉(記事) *****追加
    │ │
    │ ├・日産(記事)
    │ ├・ホンダ(記事)
    │ └・マツダ(記事)

    ├―オートバイ
    │ ├・ヤマハ(記事)
    │ ├・スズキ(記事)
    │ ├・カワサキ(記事)

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • 例)

    1. 階層ありの投稿タイプ「乗り物記事」を作成する。
    2. 「乗り物カテゴリー」タクソノミーを作成して「自動車」「オートバイ」タームを追加する。
    3. pre_get_posts アクションで子ページを除く。

    pre_get_posts アクションで子ページを除く
    functions.php(雰囲気):

    add_action( 'pre_get_posts', 'my_exclude_children' );
    function my_exclude_children( $query ) {
      if ( is_admin() || ! $query->is_main_query() ) {
        if ( $query->is_post_type_archive( '乗り物記事' ) ) {
          $query->set( 'post_parent', 0 );
        }
      }
    }
    トピック投稿者 majorsystem

    (@majorsystem)

    kz様

    すこし難しそうですが、早速ためしてみたいと思います。
    わからないことがあれば質問させていただきます。

    ありがとうございます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「投稿ページの配下にページを追加(リンク)する場合について」には新たに返信することはできません。