WordPressで変数が空の時は検索項目から外す方法
$account = $_GET['account'] ?? '';
$cate_class = $_GET['cate_class'] ?? '';
$tax_query = array('relation' => 'AND');
if (!empty($account)) {
$tax_query[] = array(
'taxonomy' => 'account',
'field' => 'slug',
'terms' => $account
);
}
if (!empty($cate_class)) {
$tax_query[] = array(
'taxonomy' => 'category',
'field' => 'slug',
'terms' => $cate_class
);
}
$args = array('tax_query' => $tax_query);
$posts = get_posts($args);
この方法では、各変数が空( empty()
関数が true
を返す)場合、その変数に関連するクエリ条件は $tax_query
配列に追加されません。これにより、空の変数を検索クエリから除外することができます。