Ordenar los post de WordPress por el valor de un determinado campo personalizado (custom field) es muy sencillo utilizando la función query_posts() de WordPress.

Solo tenems que añadirle los parámetros: meta_key (con el valor del nombre que hemos puesto al custom field) y orderby (con el valor “meta_key”).

Un ejemplo: si tenemos un campo personalizado que se llama “EDAD” y queremos ordenar los post por este valor, el loop de WordPress sería así: