Desde que comencé a desarrollar temas de WordPress 3+ y a usar tipos de publicaciones personalizadas para cosas como carteras, servicios, preguntas frecuentes, personal, controles deslizantes, etc., he recibido muchas preguntas de personas que me preguntan cómo pueden reorganizar el orden. de sus publicaciones publicadas. Desafortunadamente, no es muy obvio cómo hacer esto en WordPress y no existe una forma muy fácil y manejable.
En la siguiente publicación, le mostraré cómo puede ordenar electrónicamente sus publicaciones personalizadas usando dos métodos diferentes: cambiando la fecha de publicación de su publicación personalizada o usando un complemento de WordPress gratuito súper impresionante llamado «Orden de tipo de publicación».
Método 1: cambiar la fecha de publicación
El primer método para cambiar el orden de sus publicaciones es cambiando las fechas de publicación de sus publicaciones. La mayoría de las veces, los temas usarán el predeterminado order_by => fecha argumento en sus temas para que las publicaciones personalizadas se muestren en el orden en que fueron publicadas (pero no siempre es así). Para modificar la fecha de publicación, simplemente haga clic en «edición rapida«En cualquier publicación en el panel de control y modifique la fecha usando los campos y luego haga clic en»actualizar“.
Método 2: alteración de la posición «Orden del menú»
Si el tipo de publicación personalizada (registro y salida) es compatible con la función «menu_order», es posible que también pueda cambiar el orden modificando este valor. Por ejemplo en nuestro Tema total de WordPress hemos habilitado esto para todos los tipos de publicaciones incorporadas, lo que facilita el control de su orden de tipo de publicación para el front-end.
Método 3: uso del complemento de orden de tipo de publicación
Mi forma favorita de cambiar el orden de tus publicaciones es mediante el «Complemento de orden de tipo de publicación». Este complemento le permitirá mover fácilmente sus publicaciones arrastrando y soltando.
Método 4: uso del filtro pre_get_posts
Si desea reordenar sus artículos a través del código, también es muy fácil y querrá usar el pre_get_posts acción en WordPress para hacerlo. Haga clic en el enlace anterior para obtener más información. Si prefiere aprender de un ejemplo, ¡eche un vistazo a continuación!
function wpex_order_category( $query ) {
// exit out if it's the admin or it isn't the main query
if ( is_admin() || ! $query->is_main_query() ) {
return;
}
// order category archives by title in ascending order
if ( is_category() ) {
$query->set( 'order' , 'asc' );
$query->set( 'orderby', 'title');
return;
}
}
add_action( 'pre_get_posts', 'wpex_order_category', 1 );