- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【WordPress】投稿がないカテゴリ非表示方法)
【WordPress】投稿がないカテゴリ非表示方法
このQ&Aのポイント
- カテゴリーの1つを決め、すべての子カテゴリーと投稿を表示させる際に、子カテゴリー内に投稿がない場合、子カテゴリー名を表示させない方法について教えてください。
- 下記のソースでカテゴリー名を非表示にする方法を試しましたがうまくいきませんでした。
- お手数ですが、どなたかご教授いただけますと幸いです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
$wp_query->query(array('cat'=>$child->cat_ID,'posts_per_page'=>-1)); がおかしいのですが、Syntax Error にはならないようですね。気持ち的には $wp_query = new WP_Query(array('cat'=>$child->cat_ID,'posts_per_page'=>-1)); でしょうか? get_posts() を使うと以下のようになります。 <?php $children=get_categories('parent=5&hide_empty=1&orderby=slug&order=DESC'); foreach($children as $child){ ?> <h2><?php echo esc_html($child->cat_name); ?></h2> <?php $my_posts = get_posts(array('cat'=>$child->cat_ID,'numberposts'=>-1)); foreach ($my_posts as $post) { setup_postdata($post); ?> <h3><?php the_title(); ?></h3> <?php } } wp_reset_postdata(); ?>
その他の回答 (1)
- pluto1234
- ベストアンサー率84% (11/13)
回答No.1
「投稿がないカテゴリー 非表示 方法」は、hide_empty=1 うまくいくいかない以前に、Syntax Error が出ているのでは?
質問者
お礼
hide_empty=1 に するんですね! ありがとうございました!
お礼
こちらのコードで正常に動作確認いたしました! ありがとうございます! ずっと調べていたのですが見つけられず。。 藁をもつかむ気持ちで質問させて頂きました。 修正コードまで書いて頂き大変ありがとうございます! 自分ももっと勉強し皆様に貢献できるように頑張ります! 本当にありがとうございました!