私が見る限り、これは標準のカテゴリ分類法の一種のバグです。実際、その構文を他の分類法で試してみると、うまくいきます。そのため、回避策として、標準のカテゴリ分類法をカスタム分類法に変換し、'hierarchical' => true
. 次に、次のようなものを使用できるようになります。
?custom-taxonomy=slug1+slug2.
あまりエレガントではありませんが、解決策になる可能性があります。
編集: WordPress が進化するにつれて、標準のカテゴリとタグは分類概念の特殊なケースになったと言えます。それぞれが投稿のデフォルトの分類法です。バージョン 2.3 以降、WordPress はカスタム分類法を導入しました。カスタム分類法を使用すると、いくつかの可能なカスタマイズを使用して、任意の種類の特別な分類法を作成して、それらをタグのように、またはカテゴリのようにすることができます。とはいえ、それらはすべて同じ構文で動作します。たとえば、次のようにします。
yoursite.com/?taxonomy-name=taxonomy-item
その URL には、 として分類されたすべての投稿が一覧表示されtaxonomy-item
ます。何らかの理由 (おそらくバグ) で、標準の ?cat=1+2 は正常に機能しませんが、他のすべての分類法は実際に機能します。明確にするために、置き換えることができます
yoursite.com/?cat=犬+猫
と
yoursite.com/?pets=犬+猫
「ペット」という名前のカスタム分類を作成することによって。そして、それは仕事をします。
カスタム分類法を作成し、それを標準カテゴリの代わりとして使用すると、それ以上の開発なしでこれを機能させることができます。カスタム分類法に慣れていない場合は、カスタム投稿タイプ UIプラグインを試してみてください。デフォルトのカテゴリとして動作するカスタム分類を作成するための最も重要な設定は、階層として設定することです。
「new-cats」というカスタム分類を作成するとします。その後、yoursite.com/?my-cats=cat1+cat2 を使用できるようになり、cat1 と cat2 で分類された投稿が一覧表示されます。ちなみに、これはすぐに使える SEO のメリットをもたらす可能性があります。もちろん、すべての投稿を新しい分類法で分類する必要があります。このような何かが役立つかもしれませんhttp://themespotter.com/how-to-convert-post-tags-to-custom-taxonomies-in-wordpress/