Ich habe Codeausschnitten gefolgt, die abrufen exercise
Objekte aus der Datenbank:
<?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);
}
?>
Nachdem ich alles überfahren habe $cources
und mach ein paar Sachen:
<script type="text/javascript">
var courcesJ = <?php echo json_encode($cources);?>;
jQuery(function($) {
for(var i = 0 ; i< courcesJ.length ; i++)
{
// .... do something
}
});
</script>
Mein Problem ist, dass ich viel habe excersizes
, Über 500 Aus diesem Grund lädt die Seite langsam, eigentlich muss ich nur objekte zeigen, die nicht enthalten -
Zeichen in post_title
. Alle anderen 495 haben es nicht -
und ich brauche sie überhaupt nicht.
Wie kann ich nur bestimmte laden excersizes
woher post_title
nicht enthalten -
Charecter von DB zur Leistungssteigerung?
Dies ist ein Beispiel für ein Element in courcesJ
Array:
[Bearbeiten]
Ich habe versucht, meta_query zu verwenden:
$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"
);
Immer noch nicht funktioniert
Danke für die Hilfe,
Antworten:
1 für die Antwort № 1meta_query
arbeitet auf Feldern im wp_postmeta
Tabelle; Posttitel werden im gespeichert wp_posts
Tisch, so meta_query
werde dir hier nicht helfen.
Sieh dir das an diese Frage auf dem WordPress-Stackexchange; Die Antworten scheinen das zu tun, was Sie mit der posts_where
Filter.