質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

解決済

1回答

314閲覧

woredpressで特定カテゴリの除外一覧の作成

nieve

総合スコア33

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

0グッド

0クリップ

投稿2020/05/26 02:47

編集2020/05/26 02:48

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; ?>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

こんな感じでIDリスト作って渡すことで解決しました!

※質問の際に言葉足らずでしたが、トップページ(固定ページ)で2種類のリストをだしたかったのです。

<?php //hogeカテゴリー以外のIDリスト(,区切り) $cat_ids_exclusive__hoge = ''; $categories = get_categories(); foreach ( $categories as $category ) { if ($category->slug !== 'hoge') { if ( $cat_ids_exclusive__hoge == '') { $cat_ids_exclusive__hoge = $category->cat_ID; } else { $cat_ids_exclusive__hoge .= ', '.$category->cat_ID; } } } ?> <?php $kiji = new WP_Query('post_type=post&posts_per_page=4&cat='.$cat_ids_exclusive__hoge); ?> <?php if($kiji->have_posts()) : ?> <?php while($kiji->have_posts()) : $kiji->the_post(); ?> <p>記事の中みだよ</p> <?php endwhile; ?> <?php else : ?> <p>記事がないよ</p> <?php endif; ?>

投稿2020/05/26 03:35

nieve

総合スコア33

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問