yamaguchi1432
フォーラムへの返信
-
フォーラム: テーマ
返信が含まれるトピック: wp_list_pagesでカスタムフィールドの値を入れたい。ikaringさんoisitさん
お二人のお陰で、無事にやりたいことが出来ました!!
本当にありがとうございます!カスタムウォーカー良いですね。
かゆいところに手が届いた感じです。これからもっと勉強して使いこなしたいと思います。
フォーラム: テーマ
返信が含まれるトピック: wp_list_pagesでカスタムフィールドの値を入れたい。oisitさんikaringさん
ご回答と解説ありがとうございます!
私は恥ずかしながら「カスタムウォーカー」という機能をはじめて知ったので、まずそこから勉強して実装してみます!
一旦、お礼だけの回答とせせていただきました。実装できたら、また改めてご連絡したいと思います。
ありがとうございました!フォーラム: 使い方全般
返信が含まれるトピック: 複数のカスタム投稿タイプで共通のタクソノミーを使った時、アーカイブすいません。
説明不足でした。上記コードはカスタム投稿「動画(movie)」専用のテンプレート(single-movie.php)を作った場合のコードです。
フォーラム: 使い方全般
返信が含まれるトピック: 複数のカスタム投稿タイプで共通のタクソノミーを使った時、アーカイブ連絡遅くなってしまい申し訳ございません。
一応、僕がやりたかったことは、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>
このような感じでいけました。
ご参考になりましたでしょうか?まだ、本アップ前なので、記事が多くなった時などのアーカイブがページ別れた時などの振る舞いは確認できていません。
不具合、修正等ありましたら、ご指摘ください。
よろしくお願いいたします。フォーラム: 使い方全般
返信が含まれるトピック: 複数のカスタム投稿タイプで共通のタクソノミーを使った時、アーカイブgblsm さん、oisitさん
ご返答ありがとうございます!なるほど!
パラメーターを渡すんですね!!試しに入れてみたら、ちゃんと絞り込めていました。
ありがとうございます!term_linkも作って検証してみます。
仕組み自体はわかったので行けそうです。
やってみます!検索でも何て検索していいのか分からなくて、聴く人も居なかったんで、すごく助かりました。
gblsm さん、oisitさんご協力ありがとうございました。フォーラム: 使い方全般
返信が含まれるトピック: 複数のカスタム投稿タイプで共通のタクソノミーを使った時、アーカイブ回答ありがとうございます!
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
使い方が逆だと思う。
本来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さんのやり方で運用して行くとなると、「学科・コース」が増えるたびに、カスタム投稿が増えて行くことになると思うので、現実的には難しい感じです。
ちなみに、それぞれの投稿にカスタムフィールドを使い記事のテンプレートを作っています。
ちゃんと理解できていなかったら、ごめんなさい。。。