Organisez vos pages et autres types de publications hiérarchiques par simple glisser-déposer directement depuis la liste de pages standard.
Commandez vos pages et autres types de publications personnalisés prenant en charge les « attributs de page » par glisser-déposer directement à partir de la liste de pages intégrée.
Faites glisser et déposez la page à la position souhaitée. Pas de nouvelles pages de menus d'administration, pas d'interfaces utilisateur maladroites et boulonnées. Glissez-déposez sur la page ou sur l’écran de post-type.
Le plug-in est « conscient des fonctionnalités » : seuls les utilisateurs ayant la possibilité de modifier les pages des autres (éditeurs et administrateurs) pourront réorganiser le contenu.
Une aide intégrée est incluse : cliquez sur l'onglet "aide" en haut à droite de l'écran.
Veuillez noter que le plug-in n'est pas compatible avec Internet Explorer 7 et versions antérieures, en raison des limitations de ces navigateurs.
Vous voulez aider ? Consultez nos directives de contribution pour commencer.
Les publications génériques ne sont pas affichées par ordre de menu – elles sont affichées par chronologie. Vous pouvez théoriquement ajouter un ordre de menu aux publications dans votre code (thème function.php, plug-in) en utilisant :
add_post_type_support( 'post', 'page-attributes' );
Ouais. Lorsque vous enregistrez le type de publication, incluez la fonctionnalité page-attributes
dans la liste de support. Cela ajoutera une option Sort by Order
aux liens de filtre au-dessus des listes déroulantes. Une fois que vous avez trié par ordre, vous pouvez glisser et déposer le contenu.
'supports' => array( 'title', 'editor', 'page-attributes' ),
Alternativement, lorsque vous enregistrez le type de publication, définissez hierarchical
sur true
- les types de publication hiérarchiques sont classés nativement par ordre de menu.
Vous pouvez également profiter du filtre simple_page_ordering_is_sortable
, qui transmet le résultat de la vérification par défaut et le nom du type de publication, pour remplacer le comportement par défaut.
Voir les deux réponses précédentes - ajoutez simplement page-attributes
à la liste des fonctionnalités de type de publication prises en charge.
Ce plug-in ne modifie aucun comportement sur le front-end, il modifie simplement l'ordre des menus stockés dans WordPress.
Si vous souhaitez qu'une liste de pages ou de types de publication personnalisés s'affichent dans cet ordre défini, vous devez modifier le paramètre orderby
de la requête de publication en menu_order
(si ce n'est pas déjà fait).
Cela signifie très probablement que la requête AJAX (le code côté serveur) a échoué après que vous ayez déposé le contenu dans la nouvelle position. Certains hôtes partagés expirent de manière agressive et limitent les requêtes AJAX. La version 2.0 regroupe ces requêtes afin que vous puissiez essayer de réduire le nombre d'éléments mis à jour à chaque requête en utilisant un filtre dans le fichier function.php de votre thème ou un plug-in personnalisé :
add_filter( 'simple_page_ordering_limit', function($number) { return 5; } );
Où 5 est le nombre d'éléments à regrouper pour chaque demande (la valeur par défaut est 50). Notez que cet exemple utilise les fonctions de rappel PHP 5.3+, donc si vous êtes toujours sur PHP 5.2, vous devrez ajouter un rappel traditionnel.
Cette fonctionnalité est déjà intégrée nativement à WordPress, mais un peu cachée. Si vous déroulez l'onglet "Options d'écran" en haut (dans la liste des objets de publication), vous trouverez un champ dans lequel vous pouvez spécifier le nombre d'éléments à afficher par page. J'ai décidé que ce n'était pas une très bonne pratique de reproduire cela.
Les types de publication peuvent être inclus ou exclus à l'aide du filtre simple_page_ordering_is_sortable
.
Par exemple, pour exclure le type de publication personnalisé excluded_post_type
, ajoutez l'extrait suivant dans le fichier de fonction de thème ou le plugin personnalisé :
add_filter( 'simple_page_ordering_is_sortable', function( $sortable, $post_type ) {
if ( 'excluded_post_type' === $post_type ) {
return false;
}
return $sortable;
}, 10, 2 );
Pour inclure le type de publication personnalisé include_post_type
, ajoutez l'extrait suivant dans le fichier de fonction de thème ou le plugin personnalisé :
add_filter( 'simple_page_ordering_is_sortable', function( $sortable, $post_type ) {
if ( 'include_post_type' === $post_type ) {
return true;
}
return $sortable;
}, 10, 2 );
Oui. Le plugin enregistre le point de terminaison REST simple-page-ordering/v1/page_ordering
.
Nom | Taper | Description | Obligatoire | Valeur par défaut |
---|---|---|---|---|
identifiant | entier | L'ID du post que vous positionnez | Oui | |
précédent | entier | L'ID du post précédent celui que vous souhaitez positionner | Oui | |
ID suivant | entier | L'ID du post à côté de celui que vous souhaitez positionner | Oui | |
commencer | entier | L'indice de départ | Non | 1 |
exclure | tableau | Tableau d'identifiants de publication à exclure | Non | tableau vide |
Taper | URL |
---|---|
poste | /wp-json/simple-page-ordering/v1/page_ordering/?id=2&previd=13&nextid=14&exclus=[] |
Stable : 10up ne prévoit pas de développer de nouvelles fonctionnalités pour cela, mais répondra toujours aux rapports de bogues et aux problèmes de sécurité. Nous acceptons les PR, mais ceux qui incluent de nouvelles fonctionnalités doivent être petits et faciles à intégrer et ne doivent pas inclure de modifications majeures. Nous avons par ailleurs l’intention de le tester jusqu’à la version la plus récente de WordPress.
Une liste complète de tous les changements notables apportés au classement simple des pages est documentée dans CHANGELOG.md.
Veuillez lire CODE_OF_CONDUCT.md pour plus de détails sur notre code de conduite, CONTRIBUTING.md pour plus de détails sur le processus de soumission des demandes d'extraction et CREDITS.md pour une liste des responsables, des contributeurs et des bibliothèques pour la commande simple de pages.