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:
[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 № 1meta_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.