サポート » テーマ » 固定ページにslug名が同じカテゴリを自動で表示する

  • 解決済 robocon150

    (@robocon150)


    固定ページが下記のようにあるとします。
    ・/mountain/
    ・/lake/
    ・/river/

    そして投稿、あるいはカスタム投稿で下記のようなカテゴリがあります。
    ・mountain
    ・lake
    ・river

    つまり固定ページとカテゴリのslugを同じにして
    それぞれの固定ページに、対応するカテゴリを自動で表示させたいのです。

    ページ数が固定の場合、あらかじめテンプレートにカテゴリを直書きして、
    それぞれテンプレートを変えることで実現できると思うのですが、
    どれだけ増えても同じ名前にしておけば自動で対応するカテゴリが表示されるようにしたいです。

    条件分岐を使えばできそう、というのはわかるのですが
    書き方が難解で、私の手に負えません。。
    やり方が分かる方がいらっしゃれば教えていただけますと助かります。
    よろしくお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • CG

    (@du-bist-der-lenz)

    カスタム投稿タイプのカテゴリー別アーカイブでなく、固定ページで表示させるということですね。

    CG

    (@du-bist-der-lenz)

    カスタム投稿タイプのカテゴリースラッグで、固定ページを作成すること問題ありませんでした。そして自動で対応するということは、カスタム投稿タイプに新規投稿すれば、固定ページの方も再取得されるということだと解釈していますが、これもそれに内包されますね。
    (例)カスタム投稿タイプのカテゴリー http://broadway.woodstock.work/product-category/orchestral/
    (例)カスタム投稿タイプのカテゴリーのスラッグと同スラッグの固定ページ http://wp.me/P8xYR5-MF
    金曜の夜になったので、PCを使った作業は週明けになりますので例示だけしておきます。

    Takahashi Fumiki

    (@takahashi_fumiki)

    `
    <!-- page.phpのここに本文が表示 -->
    <div class="entry-content">
    <?php
    $category = get_term_by( 'slug', $post->post_name, 'category' );
    if ( $category && ! is_wp_error( $category ) ) :
      // ページスラッグからカテゴリーが取れたので、
      // サブクエリを作るなり、カテゴリーの情報を取得するなりする。
    ?>
    
    
    <?php endif; ?>
    </div>
    `

    こういうのを page.php に書いたらどうでしょう?

    CG様
    わざわざ試していただきありがとうございました!

    Takahashi Fumiki様
    ページスラッグ名をカテゴリ名に指定すればよいのですね。
    ご回答ありがとうございました!

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • このトピックに返信するにはログインが必要です。