私は高低を探してこれに答えてきましたが、実際にそれが可能かどうかはわかりません!
ほとんどすべてから投稿を取得する WP_Query がありますが、特定のカテゴリおよび/またはそのすべてのサブカテゴリを除外したいと考えています。
人々の周りを検索しても、これに対する解決策はまだ見つかりません。
これまでの私のクエリは次のとおりです。
$args = array(
'post_type' => 'sell_media_item',
'cat' => -98,
'orderby' => 'desc',
'paged' => $paged,
'posts_per_page' => 20
); ?>
<?php $loop = new WP_Query( $args ); ?>
cat 98
除外するだけですべてのサブカテゴリも取得できると思いましたが、明らかにそうではありません。
私は使用してみました:
category__not_in
、depth=0
、そしてこれの適応でparent=0
さえ、運が悪い.
何か案は?
[編集] コレクションと呼ばれるカスタム分類法を使用しているため'collection' => 'vip'
、クエリに入れると、このコレクションのみが表示されます。これを元に戻す方法があるかどうか考えているので、代わりにコレクションを除外しますか?
常に変化するため、ここに表示されるすべてのカテゴリをリストすることはできません。
[編集 2] 以下のコメントでの議論の後、更新されたコードを次に示します。
$ex = array(
'taxonomy' => 'collection',
'child_of' => 98,
'hide_empty' => 0
);
$categories = get_categories($ex);
$categoriesToExclude = array();
foreach ($categories as $category) {
$categoriesToExclude[] = $category->cat_ID;
}
echo('<pre>'); var_dump($categories);
$args = array(
'post_type' => 'sell_media_item',
'category__not_in' => $categoriesToExclude,
'orderby' => 'desc',
'paged' => $paged,
'posts_per_page' => 20
); ?>
<?php echo('<br /><pre>'); var_dump($args); ?>
<?php $loop = new WP_Query( $args ); ?>