WordPressで記事を作成時に、1つの記事に1つないし、複数のカテゴリを付与しています。
今回、特定のカテゴリに絞り込んだ一覧と、特定のカテゴリのみの記事を除外した一覧を作成しようとしています。
困っているのは、特定のカテゴリ「のみ」の記事を除外についてです。
下記のコードの作成まで辿りついたのですが、これでは複数カテゴリを持っていた場合に
除外したいカテゴリを含んでいた場合も除外されてしまい、都合が合わないです。
WordPressが不慣れなもので。。。お助けをお願いいたします。
※子カテゴリは含んでいません。
※開発用の環境と本番用の環境があるので、
手動でIDを取得してコードに直接IDを記載するのは難しいです。
<?php $cat_id_hoge = get_category_by_slug("hoge"); $cat_id_hoge = $cat_id_hoge->cat_ID; ?> <?php $kiji = new WP_Query('post_type=post&posts_per_page=4&cat=-'.$cat_id_hoge); ?> <?php if($kiji->have_posts()) : ?> <?php while($kiji->have_posts()) : $kiji->the_post(); ?> <p>記事の中みだよ</p> <?php endwhile; ?> <?php else : ?> <p>記事がないよ</p> <?php endif; ?>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。