投稿機能に親子関係を持たせ、
(別件でのご質問)で固定ページやトップページでの表示は行えたのですが、その後検索結果にも似たような仕組みで出来ればと思い、現在悪戦苦闘中です。
function registered_post_hierarchical( $post_type, $post_type_object ) { if ( $post_type == 'post' ) { $post_type_object->hierarchical = true; add_post_type_support( 'post', 'page-attributes' ); } } add_action( 'registered_post_type', 'registered_post_hierarchical', 10, 2 );
上記で、投稿機能に親子機能を持たせ、
その後search.phpにて
<div id="shopbox"> <ul> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php $args = array( 'orderby' => 'date', ); $stores = get_posts( $args ); if ( $stores ) { $parents = wp_list_filter( $stores, array( 'post_parent' => 0 ) ); foreach( $parents as $parent ) { setup_postdata( $GLOBALS['post'] =& $parent ); ?> <!-- ここで親ページの情報を出力する. --> <!-- 親ページ情報は表示させないので空 --> <?php $children = wp_list_filter( $stores, array( 'post_parent' => get_the_ID() ) ); foreach ( $children as $child ) { setup_postdata( $GLOBALS['post'] =& $child ); ?> <!-- ここで子ページの情報を出力する. --> <li> <a href="<?php the_permalink(); ?>"> <?php the_post_thumbnail( 'thumbnail' ); ?> </a> <p><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p> <p><?php the_content(); ?></p> <p><a href="<?php the_permalink(); ?>">hoge<!-- カスタムフィールのラベルを入れます。 --></a></p> </li> <?php } ?> <?php endwhile; else: ?> <p>該当がありません</p> <?php endif; ?> <?php } } ?> </ul> </div>
この表記ですと検索結果に反映はされはしましたが、
タグ検索をした際に
最初に登録したタグでは表示されても、2回目以降に登録したタグで検索をすると
表示がされなかったりしてしまいます。
例)
example/tag/tag01 だと表示されるのに
example/tag/tag02 だと表示されない。
※タグのチェックのし忘れなどはないです。
その後、試行錯誤で色々変えてみましたが
同じ記事が2~3回出てしまうなどが起こり
いまいち、解決策が見つからない状態です。
勉強不足の為、明らかに記述の仕方が間違っているのは重々承知では御座いますが、
お力添え頂ければ幸いです。
拙いお伝えの仕方で、ご説明が上手く伝わっているか不安な所では御座いますが、
伝わらないようでしたら、お申し出ください。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/29 05:47
退会済みユーザー
2019/10/02 12:44
2019/10/03 01:52