Simplicityの特徴 › フォーラム › Simplicityについての質問 › 関連記事と前後ページ送りにカスタム投稿も含めるには?
-
投稿者投稿
-
-
2016年2月24日 4:21 PM #36807
gobylover
ゲストSimplicity2を利用しています。
子テーマのfunctions.phpにカスタム投稿タイプ”hogehoge”に関する記述を追加し、通常の投稿とカスタム投稿の2つを使い分けています。
アーカイブや新着記事など全ての場面で双方の投稿タイプを横断的に表示したく、アーカイブや新着記事については以下のコードで実装しています。
//カスタム投稿反映 function chample_archive( $wp_query ) { $post_type_key = $wp_query->query_vars['post_type']; if(is_array($post_type_key)){ if(in_array('post' , $post_type_key)){ array_push($post_type_key, 'hogehoge'); } }else if($post_type_key =='post'){ $wp_query->query_vars['post_type'] = array( 'post','hogehoge'); }else if ( empty( $wp_query->query )){ $wp_query->query_vars['post_type'] = array( 'post','hogehoge'); } if(is_date()||is_year()||is_month()||is_time()||is_new_day()){ $wp_query->query_vars['post_type'] = array( 'post','hogehoge'); } } add_action( 'parse_query', 'chample_archive' ); //カテゴリーアーカイブに反映 function add_post_category_archive( $wp_query ) { if ($wp_query->is_main_query() && $wp_query->is_category()) { $wp_query->set( 'post_type', array('post','hogehoge')); } } add_action( 'pre_get_posts', 'add_post_category_archive' , 10 , 1);これに加えてデフォルトの機能である関連記事と前後ページ送りも双方の投稿タイプを横断的に表示したいのですが、実装方法が調べてみても全く糸口すらつかめません。
functions.phpに追記する方法で解決することは可能でしょうか?
また、functions.phpでなく、別の場所を修正する方法で解決可能であれば、そちらの方法でも構いませんので、ご教授頂ければ幸いです。
-
2016年2月24日 7:15 PM #36813
わいひらキーマスター申し訳ないですが、サポート対象外のものにもあるように独自のカスタマイズコードのサポートまでは行っておりません。
現在のところ、テーマの開発と、サポート掲示板へのレスだけで手一杯で、他の方が書かれたコードの検証までやっている時間が取れません。
個別のカスタマイズに関しては、自前で解決していただければと思います。 -
2016年2月24日 9:08 PM #36815
gobylover
ゲストわいひら様
ご回答有り難うございます。
掲載したコードは既に動いている部分になります。
結論から言うと
デフォルトの機能である関連記事と前後ページ送りも双方の投稿タイプを横断的に表示することは不可能ということでしょうか? -
2016年2月25日 5:30 PM #36830
わいひらキーマスター僕も、そこまでWordpressに詳しいわけではないので、断定はできないのですが、gobyloverさんが、調べてみて糸口も発見できなかったということは、不可能とまではいかなくても、かなり難しいのではないかと思います。
少なくとも、僕もやり方を知らないです。
-
-
投稿者投稿
- フォーラム「Simplicityについての質問」には新規投稿および返信を追加できません。