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í:

<?php query_posts('meta_key=EDAD&orderby=meta_value'); ?>
<?php while (have_posts()) : the_post(); ?>
    ...
<?php endwhile; ?>

Agradezco tu comentario 🤘