Медленная скорость и высокая загрузка процессора для моего кода. Как его улучшить?

это мой код. Он получает переменные из URL-адреса. Это очень медленно, а иногда даже не заканчивается. Как я могу улучшить его?

Примечание. В большинстве случаев некоторые из переменных не будут иметь никакого значения. Я думал, что если я проверю это и удалю его массив из запроса, он каким-то образом его улучшит.

$value1 = $_GET['extra1']; $value2 = $_GET['extra2']; $value3 = $_GET['extra3']; $value4 = $_GET['extra4']; $value5 = $_GET['extra5']; $value6 = $_GET['extra6']; $value7 = $_GET['extra7']; $value8 = $_GET['extra8']; $value9 = $_GET['extra9']; $value10 = $_GET['extra10']; $args = array( 'meta_query' => array( array( 'key' => extra1, 'value' => $value1, 'compare' => '=' ), array( 'key' => extra2, 'value' => $value2, 'compare' => '=' ), array( 'key' => extra3, 'value' => $value3, 'compare' => '=' ), array( 'key' => extra4, 'value' => $value4, 'compare' => '=' ), array( 'key' => extra5, 'value' => $value5, 'compare' => '=' ), array( 'key' => extra6, 'value' => $value6, 'compare' => '=' ), array( 'key' => extra7, 'value' => $value7, 'compare' => '=' ), array( 'key' => extra8, 'value' => $value8, 'compare' => '=' ), array( 'key' => extra9, 'value' => $value9, 'compare' => '=' ), array( 'key' => extra10, 'value' => $value10, 'compare' => '=' ) ) ); $query = new WP_Query( $args ); if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); the_title(); endwhile; endif; 

У меня есть подозрение, что мета-запрос этой сложности будет сумасшедшим. Я не уверен, что вы пытаетесь сделать без описанного контекста, но, скорее всего, есть более простой способ организовать это.

Не уверен, что это только опечатка, но у ваших ключевых переменных отсутствует значение $ . Это должно привести к фатальной ошибке. Попробуйте выполнить поиск и заменить, чтобы заменить extra $extra и посмотреть, не делает ли это трюк.