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配列に追加されません。これにより、空の変数を検索クエリから除外することができます。

category cloud