Comment puis-je trier numériquement les données de champ personnalisées qui sont stockées sous forme de chaîne. Je ne peux pas le changer en base de données.Wordpress: ordre de tri par champ personnalisé numériquement
query_posts($query_string. '&orderby=meta_value&meta_key=price&order=DESC');
C'est ce que je me sers, mais il est le tri comme chaîne comme cela est stocké sous forme de chaîne aussi bien.
Quelqu'un peut-il me dire comment puis-je le convertir en numérique sans changer dans la base de données?
Merci d'avance.
Mazy
il ne fonctionne toujours pas pour moi :( il est encore à venir sous forme de chaîne et de me donner de résultat comme ceci: 21300> 2750> 25700> 40000> 30000> 20000> 25000> 5000 Il devrait être: 40000> 30000> 25700> 25000> et ainsi de suite .... – mazy
Hmmmm, que diriez-vous d'essayer CAST() dans la clause ORDER BY (http://dev.mysql.com/doc/refman/5.0/en/cast-functions.html#function_cast). Quelque chose comme 'ORDER BY CAST (wpostmeta.meta_value AS DECIMAL) DESC'. – Pat