Skip to content

Instantly share code, notes, and snippets.

@cuxaro
Created September 20, 2024 14:06
Show Gist options
  • Save cuxaro/26a64d6b0ea6db9c52551091df7155ff to your computer and use it in GitHub Desktop.
Save cuxaro/26a64d6b0ea6db9c52551091df7155ff to your computer and use it in GitHub Desktop.
Ordenar el contenido por fecha de ultima modificación
<?php
/**
* Ordenar los posts por la fecha de última modificación en el admin para todos los CPT.
*
* @param WP_Query $query Objeto de la consulta.
*/
function ibp_order_cpts_by_modified_date( $query ) {
// Verificar si es el área de administración y la consulta principal.
if ( is_admin() && $query->is_main_query() ) {
// Obtener los post types que serán ordenados por fecha de modificación.
$post_types = apply_filters( 'ibp_cpts_order_by_modified', get_post_types( array( 'public' => true ), 'names' ) );
// Comprobar si el tipo de post de la consulta actual está en la lista.
if ( in_array( $query->get('post_type'), $post_types ) ) {
// Ordenar por fecha de modificación (post_modified) de forma descendente.
$query->set( 'orderby', 'modified' );
$query->set( 'order', 'DESC' );
}
}
}
add_action( 'pre_get_posts', 'ibp_order_cpts_by_modified_date' );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment