Goedenavond allemaal,
Ik ben bezig om een query te schrijven die me zoekresultaten verbeterd aangezien de WP_Query class niet helemaal goed werkt.
Er moet op meerdere post meta's worden gefiltert, met de WP_Query class kan dit blijkbaar niet want dan kloppen de resultaten niet.
Nu heb ik een eigen query geschreven welke wel werkt maar de meta_value is standaard een longtext() dus die moet ik converten naar een INT waarde.
Onderstaande code heb ik inmiddels maar deze lijkt niet te werken, de foutmelding wordt ik ook niet bepaald wijzer van aangezien ik die functie voor het eerst gebruik.
SQL Query:
SQL
SELECT p.*, CONVERT(INT, pm4.meta_value) FROM wp_posts p INNER JOIN wp_postmeta as pm4 ON ( p.ID = pm4.post_id ) WHERE p.post_type = 'kavels' AND p.post_status = 'publish' AND ( pm4.meta_key = '_prijs' AND pm4.meta_value >= '0' AND pm4.meta_value <= '100000' )
Foutmelding:
Code
WordPress database error: [You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INT, pm4.meta_value) FROM wp_posts p INNER JOIN wp_postmeta as pm4 ON ( p.ID = ' at line 1]
Kan iemand mij op weg helpen wat ik hier precies fout doe, kan er niks over vinden ook namelijk.
Alvast bedankt!