/ / Como carregar apenas objetos específicos do banco de dados no wordpress usando meta_query com NOT LIKE compare? - wordpress

Como carregar apenas objetos específicos do banco de dados no wordpress usando meta_query com NOT LIKE compare? - wordpress

Eu segui trechos de código que buscam exercise objetos do banco de dados:

<?php
$args = array(
"post_type" => array( "excersize" ),
"posts_per_page"=>500,
"orderby"=>"menu_order date"
);

$the_query = new WP_Query($args);
$cources = $the_query->get_posts();

foreach($cources as $cource)
{
$cource->thumb = get_the_post_thumbnail($cource->ID);
$cource->promo = get_post_meta($cource->ID, "excersize", TRUE);
$cource->link = get_permalink($cource->ID);
}
?>

Depois de atropelar tudo $cources e faça algumas coisas:

<script type="text/javascript">

var courcesJ = <?php echo json_encode($cources);?>;
jQuery(function($) {

for(var i  = 0 ; i< courcesJ.length ; i++)
{
// .... do something
}
});
</script>

Meu problema é que eu tenho muito excersizes, sobre 500 por esse motivo, a página é carregada lentamente na verdade, preciso mostrar apenas objetos que não contêm - personagem em post_title. Todos os outros 495 don t têm - e eu não preciso deles em tudo.

Como posso carregar apenas informações específicas excersizes Onde post_title não contém - charecter do DB para aumentar o desempenho?

este é um exemplo de elemento em courcesJ array:

insira a descrição da imagem aqui

[Editar]

Eu tentei usar meta_query:

$args = array(
"meta_query" => array(
array(
"key" => "post_title",
"value" => "%-%",
"compare" => "NOT LIKE"
)
),
"post_type" => array( "excersize"),
"posts_per_page"=>500,
"orderby"=>"menu_order date"
);

Ainda não funciona

Obrigado pela ajuda

Respostas:

1 para resposta № 1

meta_query trabalha em campos no wp_postmeta mesa; post título é armazenado no wp_posts mesa, então meta_query Não vou ajudá-lo aqui.

Dê uma olhada essa questão no stackexchange do WordPress; as respostas parecem fazer o que você está usando posts_where filtro.