Ordene suas páginas e outros tipos de postagem hierárquicas simplesmente arrastando e soltando diretamente da lista de páginas padrão.
Ordene suas páginas e outros tipos de postagem personalizados que suportam "atributos de página" arrastando e soltando diretamente da lista de páginas integrada.
Arraste e solte a página na posição desejada. Sem novas páginas de menu de administração, sem interfaces de usuário desajeitadas e aparafusadas. Arraste e solte na página ou na tela de pós-digitação.
O plug-in tem "reconhecimento de recursos" - apenas usuários com capacidade de editar páginas de outras pessoas (editores e administradores) poderão reordenar o conteúdo.
Ajuda integrada está incluída: clique na guia “ajuda” no canto superior direito da tela.
Observe que o plug-in não é compatível com o Internet Explorer 7 e versões anteriores devido às limitações desses navegadores.
Quer ajudar? Confira nossas diretrizes de contribuição para começar.
Postagens genéricas não são exibidas por ordem de menu - elas são exibidas por cronologia. Teoricamente, você pode adicionar ordem de menu às postagens em seu código (tema funções.php, plug-in) usando:
add_post_type_support( 'post', 'page-attributes' );
Sim. Ao registrar o tipo de postagem, inclua o recurso page-attributes
na lista de suporte. Isso adicionará uma opção Sort by Order
aos links de filtro acima dos menus suspensos. Depois de classificar por ordem, você pode arrastar e soltar o conteúdo.
'supports' => array( 'title', 'editor', 'page-attributes' ),
Como alternativa, ao registrar o tipo de postagem, defina hierarchical
como true
- os tipos de postagem hierárquicos são ordenados nativamente por ordem de menu.
Você também pode aproveitar as vantagens do filtro simple_page_ordering_is_sortable
, que passa o resultado da verificação padrão e o nome do tipo de postagem, para substituir o comportamento padrão.
Veja as duas respostas anteriores - basta adicionar page-attributes
à lista de recursos de tipo de postagem suportados.
Este plug-in não altera nenhum comportamento no front end, apenas altera a ordem dos menus armazenados no WordPress.
Se você deseja que uma lista de páginas ou tipos de postagem personalizados sejam exibidos nessa ordem definida, você deve alterar o parâmetro orderby
da consulta de postagem para menu_order
(se ainda não estiver).
Provavelmente, isso significa que a solicitação AJAX - o código do lado do servidor - falhou depois que você colocou o conteúdo na nova posição. Alguns hosts compartilhados atingem o tempo limite agressivamente e limitam as solicitações AJAX. A versão 2.0 agrupa essas solicitações para que você possa tentar reduzir o número de itens atualizados em cada solicitação usando um filtro no arquivo functions.php do seu tema ou um plug-in personalizado:
add_filter( 'simple_page_ordering_limit', function($number) { return 5; } );
Onde 5 é o número de itens a serem agrupados em cada solicitação (o padrão é 50). Observe que este exemplo usa funções de retorno de chamada do PHP 5.3+, portanto, se você ainda estiver no PHP 5.2, precisará adicionar um retorno de chamada tradicional.
Este recurso já está integrado no WordPress nativamente, mas um pouco escondido. Se você abrir a guia "Opções de tela" no topo (na lista de objetos de postagem), há um campo onde você pode especificar o número de itens a serem exibidos por página. Decidi que não era uma prática muito boa duplicar isso.
Os tipos de postagem podem ser incluídos ou excluídos usando o filtro simple_page_ordering_is_sortable
.
Por exemplo, para excluir o tipo de postagem personalizada excluded_post_type
, adicione o seguinte snippet no arquivo de função do tema ou no plug-in 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 o tipo de postagem personalizado include_post_type
, adicione o seguinte snippet no arquivo de função do tema ou no plug-in personalizado:
add_filter( 'simple_page_ordering_is_sortable', function( $sortable, $post_type ) {
if ( 'include_post_type' === $post_type ) {
return true;
}
return $sortable;
}, 10, 2 );
Sim. O plug-in registra o endpoint REST simple-page-ordering/v1/page_ordering
.
Nome | Tipo | Descrição | Obrigatório | Valor padrão |
---|---|---|---|---|
eu ia | inteiro | O ID da postagem que você está posicionando | sim | |
prever | inteiro | O ID da postagem anterior àquela que você deseja posicionar | sim | |
próximo id | inteiro | O ID da postagem ao lado daquela que você deseja posicionar | sim | |
começar | inteiro | O índice inicial | não | 1 |
excluir | variedade | Matriz de IDs de postagem a serem excluídos | não | matriz vazia |
Tipo | URL |
---|---|
publicar | /wp-json/simple-page-ordering/v1/page_ordering/?id=2&previd=13&nextid=14&excluded=[] |
Estável: a 10up não planeja desenvolver novos recursos para isso, mas ainda responderá a relatórios de bugs e questões de segurança. Aceitamos PRs, mas qualquer um que inclua novos recursos deve ser pequeno e fácil de integrar e não deve incluir alterações significativas. Caso contrário, pretendemos manter isso testado até a versão mais recente do WordPress.
Uma lista completa de todas as alterações notáveis na ordenação simples de páginas está documentada em CHANGELOG.md.
Leia CODE_OF_CONDUCT.md para obter detalhes sobre nosso código de conduta, CONTRIBUTING.md para obter detalhes sobre o processo de envio de solicitações pull para nós e CREDITS.md para obter uma lista de mantenedores, contribuidores e bibliotecas para pedido simples de páginas.