![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
【WordPress】 投稿がないカテゴリー 非表示 方法
カテゴリーの1つを決め
すべての子カテゴリーと投稿を表示させる際に、
子カテゴリー内に投稿がない場合、
子カテゴリー名を表示させないようにしたいです。
下記のソースでうまくいきませんでした。
<?php
$chihirdren=get_categories( 'parent=5&hide_empty=0&orderby=slug&order=DESC');
foreach($chihirdren as $child){
?>
<?php if(have_posts()):?>
<h2><?php echo $child->cat_name ?></h2>
<?php else: // no post ?>
<?php endif; ?>
<?php $wp_query->query(array('cat'=>$child->cat_ID,'posts_per_page'=>-1));
while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
<h3><?php the_title(); ?></h3>
<?php endwhile; } ?>
大変申し訳ございません。
ご教授をお願いいたします。。
No.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();
?>
こちらのコードで正常に動作確認いたしました!
ありがとうございます!
ずっと調べていたのですが見つけられず。。
藁をもつかむ気持ちで質問させて頂きました。
修正コードまで書いて頂き大変ありがとうございます!
自分ももっと勉強し皆様に貢献できるように頑張ります!
本当にありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP ランキングを表示する際の画像の大きさを固定することは可能でしょうか? <?php if ( has_ 1 2022/07/21 14:55
- PostgreSQL 画像とカテゴリーを出力したいのですが、取得の条件を付ける方法がわかりません。 2 2022/05/01 18:03
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- PHP PHP ページング データベース 1 2022/06/16 10:30
- WordPress(ワードプレス) ワードプレスで、投稿一覧ページにタグを表示する方法 投稿につけたタグを、記事一覧ページにもカテゴリと 1 2023/05/10 21:41
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
inputタグでphpを呼び出す際、...
-
PEAR Image_QRCodeのエラー
-
リクエストメソッド
-
form actionで二つ送信先を指定...
-
戻れないです
-
【PHP】ページを更新すると勝手...
-
ワンクリックしかできないクリ...
-
同じコードを使っているのにエ...
-
ボタンのクリック数を合計保存...
-
ユーザーに入力してもらった値...
-
セッション PHPとHTML
-
ジャンプ先アドレスの最後に?...
-
header(Location: next.php) だ...
-
【初歩】ログアウトを【2回押さ...
-
onedrive にexcelファイルをア...
-
CFileDialogの最初のディレクト...
-
透過PNGが透過されない!!
-
フォームで戻った際に入力済み...
-
別ファイルの変数を呼び出した...
-
PHPのif文でその処理を途中で抜...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
form actionで二つ送信先を指定...
-
データ送信をボタンを押さずに...
-
ボタンのクリック数を合計保存...
-
テキストボックスにデータベー...
-
FORMで送信ボタンと戻るボタン...
-
PHPとCSVで簡易データベースな...
-
PHP table内、<a href使って su...
-
header.locationで、画面遷移、GET
-
【WordPress】投稿がないカテゴ...
-
header(Location: next.php) だ...
-
別のファイルへ値を受け渡す方法
-
値が渡されない
-
ワンクリックしかできないクリ...
-
inputタグでphpを呼び出す際、...
-
【PHP】ページを更新すると勝手...
-
リクエストメソッド
-
条件を満たしたら、別のページ...
-
受け取ったパラメータを次のphp...
-
PEAR Image_QRCodeのエラー
-
GETメソッドで文字列として+を...
おすすめ情報