投稿からさまざまなカテゴリをフィルタリングするワードプレスのドロップダウンメニューを開発しています。現在、次のような query_posts 関数を使用しています。
query_posts( array('category__and'=>array($_GET['operation'],$_GET['type'])));
get$_GET['operation']
と$_GET['type']
get は、フォーム ドロップダウン メニューの get パラメータによって明らかに渡されます。
クエリが正しく実行されるフォームに 2 つの値を渡すと、選択された正しいカテゴリ内の投稿が表示されます。
問題は、フォームで get 値を定義していないときに発生するため、URL からの get は空のようです。
Example:
operation=4
type=2
それは正しく実行されます。
Trouble:
operation=""
type=2
クエリまたは表示されないものはすべて壊れており、結果がないことが表示されます。
値が空であるかどうかを確認して配列から除外する方法があるかどうかを願っていますか? 次のようなもの:
query_posts( array('category__and'=>array(
if($_GET['operation']!=""){
$_GET['operation'],
}
$_GET['type']
))
);
助けてください!