/ / Wie kann ich nur spezifische Objekte aus der Datenbank in WordPress laden, indem Sie meta_query mit NOT LIKE compare verwenden? - WordPress

Wie lade ich nur bestimmte Objekte aus der DB in WordPress mit Meta-Abfrage mit NOT LIKE vergleichen? - WordPress

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:

Bildbeschreibung hier eingeben

[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 № 1

meta_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.