フォーラムへの返信

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • フォーラム: テーマ
    返信が含まれるトピック: wp_list_pagesでカスタムフィールドの値を入れたい。
    トピック投稿者 yamaguchi1432

    (@yamaguchi1432)

    ikaringさんoisitさん

    お二人のお陰で、無事にやりたいことが出来ました!!
    本当にありがとうございます!

    カスタムウォーカー良いですね。
    かゆいところに手が届いた感じです。

    これからもっと勉強して使いこなしたいと思います。

    フォーラム: テーマ
    返信が含まれるトピック: wp_list_pagesでカスタムフィールドの値を入れたい。
    トピック投稿者 yamaguchi1432

    (@yamaguchi1432)

    oisitさんikaringさん

    ご回答と解説ありがとうございます!

    私は恥ずかしながら「カスタムウォーカー」という機能をはじめて知ったので、まずそこから勉強して実装してみます!
    一旦、お礼だけの回答とせせていただきました。

    実装できたら、また改めてご連絡したいと思います。
    ありがとうございました!

    トピック投稿者 yamaguchi1432

    (@yamaguchi1432)

    すいません。
    説明不足でした。

    上記コードはカスタム投稿「動画(movie)」専用のテンプレート(single-movie.php)を作った場合のコードです。

    トピック投稿者 yamaguchi1432

    (@yamaguchi1432)

    連絡遅くなってしまい申し訳ございません。

    一応、僕がやりたかったことは、urlのパラメーターで解決できました。

    仮に上記のように
    カスタム投稿「動画(movie)」
    カスタム投稿「学生紹介(student)」
    の二つの投稿に共通のタクソノミー「学科・コース(course)」というものがあった場合。

    動画(movie)ページではタクソノミー「学科・コース(course)」のターム「Aコース」をクリックした場合、動画(movie)のAコース一覧を出したいっという時。

    まず、タームの表示を以下のように読み込みました。

    <?php 
    $tarms_course =  get_the_terms( $post ->ID, 'course' );//タクソノミー「コース」のターム取得
    if($tarms_course){
    foreach ( $tarms_course as $term ) {
    $term_link = get_term_link( $term );
    $term_course_list.='<a href="' . esc_url( $term_link ) . '?post_type=movie">' . $term->name . '</a>';
    }
    }
    ?>
    <!--html出力-->
    <div class="course"><?php $term_course_list ?></div>

    このような感じでいけました。
    ご参考になりましたでしょうか?

    まだ、本アップ前なので、記事が多くなった時などのアーカイブがページ別れた時などの振る舞いは確認できていません。

    不具合、修正等ありましたら、ご指摘ください。
    よろしくお願いいたします。

    トピック投稿者 yamaguchi1432

    (@yamaguchi1432)

    gblsm さん、oisitさん
    ご返答ありがとうございます!

    なるほど!
    パラメーターを渡すんですね!!

    試しに入れてみたら、ちゃんと絞り込めていました。
    ありがとうございます!

    term_linkも作って検証してみます。
    仕組み自体はわかったので行けそうです。
    やってみます!

    検索でも何て検索していいのか分からなくて、聴く人も居なかったんで、すごく助かりました。
    gblsm さん、oisitさんご協力ありがとうございました。

    トピック投稿者 yamaguchi1432

    (@yamaguchi1432)

    回答ありがとうございます!

    ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
    使い方が逆だと思う。
    本来termAでカスタム投稿を作り、カスタム分類posttypesをつくって、
    投稿termAに対して分類postAかpostBをつかうべきじゃないかな。
    その上でtaxonomy-posttypes.phpあるいはtaxonomy-posttypes-postA.phpとtaxonomy-posttypes-postB.phpというテンプレートをつくってsiteurl/?posttyps=postAかBかでそのテンプレートを呼び出す。
    ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
    なるほど、逆転の発想ですね。

    ちょっと、私の書き方が悪かったのですが、具体的にいうと

    カスタム投稿Aに「動画」
    カスタム投稿Bに「学生紹介」
    カスタムタクソノミーが「学科・コース」
    というものがあったとして、カスタムタクソノミー「学科・コース」のタームは数が今後増えて行く前提です。
    カスタムタクソノミー「学科・コース」に例えば「Webコース」というタームを追加した場合、カスタム投稿「動画」と「学生紹介」に「Webコース」というタームが選択できるようになり、「動画」の個別ページのターム「Webコース」をクリックするとカスタム投稿「動画」のターム「Webコース」のみのアーカイブページにしたいです。
    すいません、説明が下手で。。。

    仮にoisitさんのやり方で運用して行くとなると、「学科・コース」が増えるたびに、カスタム投稿が増えて行くことになると思うので、現実的には難しい感じです。

    ちなみに、それぞれの投稿にカスタムフィールドを使い記事のテンプレートを作っています。

    ちゃんと理解できていなかったら、ごめんなさい。。。

6件の返信を表示中 - 1 - 6件目 (全6件中)