Ordene sus páginas y otros tipos de publicaciones jerárquicas con solo arrastrar y soltar directamente desde la lista de páginas estándar.
Ordene sus páginas y otros tipos de publicaciones personalizadas que admitan "atributos de página" arrastrando y soltando directamente desde la lista de páginas integrada.
Arrastre y suelte la página en la posición deseada. No hay nuevas páginas de menús de administración, ni interfaces de usuario torpes y atornilladas. Arrastre y suelte en la página o en la pantalla de tipo de publicación.
El complemento "tiene en cuenta las capacidades": sólo los usuarios con la capacidad de editar las páginas de otros (editores y administradores) podrán reordenar el contenido.
Se incluye ayuda integrada: haga clic en la pestaña "ayuda" en la parte superior derecha de la pantalla.
Tenga en cuenta que el complemento no es compatible con Internet Explorer 7 y versiones anteriores debido a limitaciones de esos navegadores.
¿Quieres ayudar? Consulte nuestras pautas de contribución para comenzar.
Las publicaciones genéricas no se muestran por orden de menú, sino por cronología. En teoría, puedes agregar orden de menú a las publicaciones en tu código (tema funciones.php, complemento) usando:
add_post_type_support( 'post', 'page-attributes' );
Sí. Cuando registre el tipo de publicación, incluya la función page-attributes
en la lista de soporte. Esto agregará una opción Sort by Order
a los enlaces de filtro encima de los menús desplegables. Una vez que ordene por orden, puede arrastrar y soltar el contenido.
'supports' => array( 'title', 'editor', 'page-attributes' ),
Alternativamente, cuando registre el tipo de publicación, establezca hierarchical
en true
: los tipos de publicaciones jerárquicas se ordenan de forma nativa por orden de menú.
También puedes aprovechar el filtro simple_page_ordering_is_sortable
, que pasa el resultado de la verificación predeterminada y el nombre del tipo de publicación, para anular el comportamiento predeterminado.
Vea las dos respuestas anteriores: simplemente agregue page-attributes
a la lista de funciones de tipo de publicación admitidas.
Este complemento no cambia ningún comportamiento en la interfaz, simplemente cambia el orden del menú almacenado en WordPress.
Si desea que se muestre una lista de páginas o tipos de publicaciones personalizadas en ese orden definido, debe cambiar el parámetro orderby
de la consulta de publicación a menu_order
(si aún no lo está).
Lo más probable es que esto signifique que la solicitud AJAX (el código del lado del servidor) falló después de colocar el contenido en la nueva posición. Algunos hosts compartidos agotan el tiempo de espera y limitan agresivamente las solicitudes AJAX. La versión 2.0 agrupa estas solicitudes para que pueda intentar reducir la cantidad de elementos que actualiza en cada solicitud usando un filtro en el archivo funciones.php de su tema o un complemento personalizado:
add_filter( 'simple_page_ordering_limit', function($number) { return 5; } );
Donde 5 es el número de artículos que se deben agrupar en cada solicitud (el valor predeterminado es 50). Tenga en cuenta que este ejemplo utiliza funciones de devolución de llamada de PHP 5.3+, por lo que si todavía está en PHP 5.2, deberá agregar una devolución de llamada tradicional.
Esta característica ya está integrada en WordPress de forma nativa, pero está un poco escondida. Si abre la pestaña "Opciones de pantalla" en la parte superior (en la lista de objetos de publicación), hay un campo donde puede especificar la cantidad de elementos que se mostrarán por página. Decidí que no era una muy buena práctica duplicar esto.
Los tipos de publicaciones se pueden incluir o excluir utilizando el filtro simple_page_ordering_is_sortable
.
Por ejemplo, para excluir el tipo de publicación personalizada excluded_post_type
, agregue el siguiente fragmento en el archivo de función del tema o complemento personalizado:
add_filter( 'simple_page_ordering_is_sortable', function( $sortable, $post_type ) {
if ( 'excluded_post_type' === $post_type ) {
return false;
}
return $sortable;
}, 10, 2 );
Para incluir el tipo de publicación personalizada include_post_type
, agregue el siguiente fragmento en el archivo de función del tema o complemento personalizado:
add_filter( 'simple_page_ordering_is_sortable', function( $sortable, $post_type ) {
if ( 'include_post_type' === $post_type ) {
return true;
}
return $sortable;
}, 10, 2 );
Sí. El complemento registra el punto final REST simple-page-ordering/v1/page_ordering
.
Nombre | Tipo | Descripción | Obligatorio | Valor predeterminado |
---|---|---|---|---|
identificación | entero | El ID de la publicación que estás posicionando. | Sí | |
previd | entero | El ID del post anterior al que deseas posicionar | Sí | |
siguienteid | entero | El ID de la publicación al lado de la que deseas posicionar | Sí | |
comenzar | entero | El índice de inicio | No | 1 |
excluir | formación | Conjunto de ID de publicaciones que se excluirán | No | matriz vacía |
Tipo | URL |
---|---|
correo | /wp-json/simple-page-ordering/v1/page_ordering/?id=2&previd=13&nextid=14&excluded=[] |
Estable: 10up no planea desarrollar ninguna característica nueva para esto, pero aún así responderá a los informes de errores y preocupaciones de seguridad. Damos la bienvenida a los RP, pero cualquiera que incluya nuevas funciones debe ser pequeño y fácil de integrar y no debe incluir cambios importantes. De lo contrario, tenemos la intención de mantener esto probado hasta la versión más reciente de WordPress.
En CHANGELOG.md se documenta una lista completa de todos los cambios notables en el ordenamiento simple de páginas.
Lea CODE_OF_CONDUCT.md para obtener detalles sobre nuestro código de conducta, CONTRIBUTING.md para obtener detalles sobre el proceso para enviarnos solicitudes de extracción y CREDITS.md para obtener una lista de mantenedores, contribuyentes y bibliotecas para el pedido de páginas simple.