En una conversación con el equipo de marketing de un cliente nos comentaron algo muy concreto: cada vez que entraban al listado de páginas en el panel de administración de WordPress, tenían que ordenar manualmente por fecha para ver las últimas páginas actualizadas o creadas.
No era una tarea complicada, pero sí repetitiva y algo frustrante, sobre todo cuando se hace muchas veces al día.
En esta publicación te mostraremos cómo puedes automatizar ese orden por fecha con un pequeño fragmento de código, mejorando el flujo de trabajo de quienes gestionan el contenido a diario desde el dashboard.
Si gestionas muchas páginas y necesitas acceder rápidamente a las más recientes, puede ser más útil mostrarlas ordenadas por fecha de publicación.
¿Por qué WordPress no ordena las páginas por fecha en el admin?
WordPress, por defecto, no ordena las páginas por fecha, sino por título alfabético o por el orden jerárquico (menu_order) si este se ha establecido manualmente. ¿El motivo? Las páginas en WordPress se conciben como contenido más estático y estructurado, no como entradas de blog que sí se organizan cronológicamente.
Este comportamiento tiene sentido en muchos casos: por ejemplo, cuando las páginas representan secciones fijas de una web corporativa (Inicio, Servicios, Contacto…). Pero cuando tu equipo trabaja con muchas páginas dinámicas, campañas, landings o contenido que se actualiza con frecuencia, esta organización alfabética puede volverse un obstáculo.
Modificar este orden para mostrar las páginas más recientes primero puede ser una forma sencilla de facilitar el día a día de editores, redactores y equipos de marketing.
Cómo ordenar las páginas por fecha en el panel de administración
La buena noticia es que cambiar el orden por defecto del listado de páginas en WordPress es muy sencillo. Solo necesitas añadir un pequeño fragmento de código en tu tema hijo, o mediante un plugin como Code Snippets. Con esto, cada vez que accedas al panel de Páginas, verás primero las más recientes, sin tener que hacer clic en ninguna columna.
A continuación, te muestro el código que hace esto posible, utilizando el filtro pre_get_posts:
// Ordena las páginas en el listado del admin por fecha descendente
add_filter('pre_get_posts', 'prefix_order_pages_by_date');
function prefix_order_pages_by_date($query) {
// Asegurarse de que estamos en el admin y en el listado de páginas
if (is_admin() &&
$query->is_main_query() &&
!isset($_GET['orderby']) &&
isset($query->query['post_type']) &&
$query->query['post_type'] === 'page') {
$query->set('orderby', 'date');
$query->set('order', 'DESC');
}
return $query;
}Este fragmento intercepta la consulta principal del listado de páginas en el dashboard de WordPress y modifica el orden predeterminado. Lo hace solo cuando estamos dentro del panel de administración, y se cumplen las condiciones definidas en el bloque if: que la consulta sea principal y que no se haya aplicado ningún filtro manual por parte del usuario.
Además, utilizando post_type, nos aseguramos de que el cambio solo afecte al tipo de contenido «página». Una vez validado eso, le indica a WordPress que ordene las páginas por fecha de publicación (orderby = date) en orden descendente (order = DESC), mostrando así primero las más recientes.
¿Solo necesitas esta funcionalidad para un rol concreto (como editores) o un usuario específico? Puedes extender este snippet fácilmente usando `get_current_user_id()` o comprobando `current_user_can()` para personalizar aún más la experiencia.
Mejorando la UX y accesibilidad
El snippet anterior funciona perfectamente: cambia el orden del listado de páginas en el panel de administración para mostrar primero las más recientes. Sin embargo, hay un pequeño detalle que puede mejorar aún más la experiencia de uso, especialmente para usuarios con lectores de pantalla o para quienes necesitan una señal visual clara.
Aunque las páginas ya se ordenan por fecha de forma automática, WordPress no indica visualmente que esa columna está ordenada, ni añade los atributos de accesibilidad correspondientes. Es decir, parece que no hay ningún orden aplicado, cuando en realidad sí lo hay.
Con este segundo fragmento de código, añadimos esas pistas visuales y accesibles para que quede claro que la columna «Fecha» está ordenada de forma descendente:
// Añadir script para establecer las clases y atributos de la columna de fecha
add_action('admin_footer-edit.php', 'prefix_admin_pages_date_column_script');
function prefix_admin_pages_date_column_script() {
global $current_screen;
// Solo aplicar en la pantalla de listado de páginas
if ($current_screen->post_type != 'page') {
return;
}
// Solo aplicar si no hay un orden personalizado
if (isset($_GET['orderby'])) {
return;
}
?>
<script type="text/javascript">
jQuery(document).ready(function($) {
// Añadir clase y atributo a la columna de fecha
$('th#date').addClass('sorted desc').removeClass('asc').attr('aria-sort', 'descending');
// Eliminar la clase 'sorted' de la columna de título
$('th#title').removeClass('asc');
});
</script>
<?php
}Este pequeño ajuste no modifica la funcionalidad, pero mejora notablemente la experiencia de usuario y la accesibilidad, haciendo más evidente que las páginas están ordenadas por fecha. También es una buena práctica si tu equipo trabaja con criterios de accesibilidad web.
¿Dónde se coloca este código?
Para que los fragmentos de código anteriores funcionen correctamente, deben ejecutarse cada vez que se cargue el panel de administración de WordPress. Aquí tienes dos formas recomendadas de hacerlo, dependiendo de cómo gestiones tu sitio:
Opción 1: En el archivo functions.php de tu tema hijo
Si estás utilizando un tema hijo (¡y deberías!), puedes pegar el código directamente en el archivo functions.php. Esto asegura que los cambios se mantengan separados del tema principal y no se pierdan cuando se actualice.
Evita modificar el functions.php de un tema padre directamente, ya que perderás los cambios con cada actualización.
Opción 2: Usar un plugin como Code Snippets
Si prefieres una opción más visual y segura, puedes usar el plugin gratuito Code Snippets. Este plugin te permite gestionar pequeños fragmentos de código como si fueran mini-plugins, sin tocar archivos del tema.
Solo tienes que:
- Instalar y activar el plugin desde el repositorio.
- Ir a Snippets > Añadir nuevo.
- Pegar el código y marcar la opción “Solo en el área de administración”.
- Guardar y activar.
Ambas opciones son válidas. Usa la que mejor se adapte a tu flujo de trabajo o al nivel técnico del equipo que gestiona el sitio.
Alternativas sin código (opcional)
Si no te sientes cómodo tocando código, o simplemente prefieres una solución rápida, también puedes ordenar las páginas por fecha desde el propio panel de administración, aunque no se mantendrá por defecto.
Opción rápida: ordenar manualmente desde el listado
En el listado de páginas del panel de WordPress, puedes hacer clic sobre la cabecera de la columna «Fecha» para ordenar las páginas de forma ascendente o descendente. Es una solución puntual y práctica, aunque tendrás que repetirla cada vez que accedas al panel.
Opción avanzada: usar un plugin como Admin Columns
Si buscas una solución más completa y personalizable, puedes usar un plugin como Admin Columns (versión gratuita con opciones básicas y versión Pro con más funcionalidades). Este tipo de plugins permite:
- Reordenar columnas en el listado de páginas.
- Hacer que el orden por fecha sea persistente.
- Añadir campos personalizados, filtros y acciones en el admin.
- Personalizar por tipo de contenido, usuario o rol.
Eso sí, ten en cuenta que algunas funciones avanzadas están solo disponibles en la versión de pago.
Beneficios de ordenar las páginas por fecha
Aplicar este pequeño cambio en la administración de WordPress puede parecer algo menor, pero tiene un impacto directo en la productividad y en la gestión del contenido, especialmente cuando trabajas con muchas páginas.
Aquí tienes algunos beneficios clave:
- Acceso más rápido a contenido reciente: ideal para equipos de marketing, redactores o editores que trabajan con páginas que cambian constantemente.
- Ahorro de tiempo: evita tener que aplicar el mismo filtro manual una y otra vez cada vez que entras al listado de páginas.
- Mejor experiencia para usuarios no técnicos: todo el equipo puede identificar de un vistazo las últimas páginas publicadas o modificadas.
- Compatible con flujos de trabajo complejos: muy útil en proyectos donde las páginas no son estáticas (como landings, microsites, campañas…).
- Reduce errores: al ver primero lo más reciente, es más fácil detectar duplicados, revisar contenidos actualizados o programar tareas pendientes.
Cómo comprobar que funciona
Una vez hayas añadido el fragmento de código (ya sea en tu tema hijo o mediante un plugin), verificar que todo está funcionando correctamente es muy sencillo. Aquí te explico cómo hacerlo paso a paso:
- Ve al panel de administración de WordPress y accede al menú “Páginas”.
- Observa el orden de la columna “Fecha”. Si todo está bien, las páginas deberían aparecer ordenadas de forma descendente: primero, las más recientes.
- Haz clic en otra columna (por ejemplo, “Título”) y luego vuelve a “Fecha” para confirmar que el orden manual sigue funcionando si el usuario lo necesita.
- Comprueba visualmente si la columna de fecha está destacada (gracias al script adicional de accesibilidad).
- ¿No ves ningún cambio? Revisa que el código esté activo y en el lugar correcto. También asegúrate de no tener filtros manuales activos (parámetros como
?orderby=titleen la URL).
Este ajuste no desactiva ninguna funcionalidad nativa de WordPress: simplemente mejora la experiencia por defecto.
Ordenar páginas en WordPress por fecha: un pequeño cambio, gran mejora
Como has visto, ordenar las páginas por fecha en la administración de WordPress es una mejora sencilla, pero muy útil especialmente en proyectos donde el contenido está en constante evolución. Con apenas unas líneas de código puedes facilitar enormemente el trabajo de editores, marketers o cualquier usuario que necesite localizar las páginas más recientes de forma rápida.
Además, si cuidas la accesibilidad y usabilidad del panel con pequeños detalles como el script adicional, el resultado es aún más profesional.
Este tipo de mejoras reflejan una preocupación real por la experiencia del usuario, incluso dentro del admin. Y eso también es desarrollo web de calidad.
¿Ya lo has implementado? ¿Te ha funcionado?
Cuéntanos tu experiencia en los comentarios y ayúdanos a mejorar este truco con tus ideas.
¿Quieres personalizar aún más la administración de tu sitio, o crear funcionalidades a medida en WordPress? En Bubuku podemos ayudarte. Descubre nuestro servicio de desarrollo web WordPress de calidad.
Recursos relacionados
¿Quieres profundizar más en cómo funcionan los filtros y acciones usados en este artículo? Aquí tienes algunos enlaces útiles a la documentación oficial de WordPress:
- admin_footer-edit.php: Hook para insertar scripts personalizados en el footer del panel de administración.
- current_screen: Acción que te permite identificar en qué pantalla del admin estás trabajando.
- pre_get_posts: Filtro que permite modificar la consulta principal de WordPress antes de que se ejecute.



