Excluir posts com base no valor meta

Eu encontrei um problema com arrays.

Eu preciso sobrescrever consultas de pesquisa e excluir postagens. Para fazer isso, tudo o que preciso é excluir posts que tenham o valor meta chamado “hide_this_page” igual a “Sim”.

Então tentei com meta consulta:

$wp_query = new WP_Query( array( 'post_type' => array('post','page', 'landing'), 's' => $_GET["s"], 'meta_query' => array( array( 'key' => 'hide_this_page', 'value' => 'Yes', 'compare' => '!=', ) ) ) ); 

Mas isso não retorna resultados.

Do que tentei outra opção e era usar o argumento ‘post__not_in’ como esse:

 $query = new WP_Query( 'post__not_in' => array( 2, 5, 12, 14, 20 ) ) ); 

Mas não consegui criar a matriz (2, 5, 12, 14, 20) no PHP, não consigo me livrar do valor da chave da matriz. Alguém pode ajudar com um ou outro caminho?

Muito obrigado!

Solutions Collecting From Web of "Excluir posts com base no valor meta"