Dans un type de publication personnalisé, existe-t-il un moyen d'inclure le champ "commande" disponible pour les pages?
Existe-t-il une logique intégrée qui empêche les valeurs en double dans le champ "ordre"?
L'idée est de pouvoir trier un type de publication personnalisé par un ordre spécifié par l'utilisateur, puis par ordre alphabétique par un champ personnalisé basé sur une chaîne.
custom-post-types
theme-development
order
Flux de force
la source
la source
Réponses:
Lorsque vous déclarez votre type de publication personnalisé à l'aide de la fonction register_post_type, vous devez ajouter des «attributs de page» au champ de prise en charge, comme dans l'exemple suivant:
Vous devrez également ajouter toutes les autres métadonnées prises en charge au champ «supports», voir http://codex.wordpress.org/Function_Reference/register_post_type pour plus d'informations sur les champs register_post_type.
Aussi pour autant que je sache, il n'y a pas de moyen intégré pour empêcher deux du même ordre, c'est parce que vous pouvez créer un sous-ordre basé sur la hiérarchie (donc un groupe de pages enfants peut avoir un ordre différent d'un autre)
la source
page-attributes
présente à la fois leorder
champ et leparent
champ. Comment puis-je me débarrasser duparent
terrain?hierarchical
à faux s'en débarrasse.En plus de la réponse de @ Dave-Hunt, vous pouvez également ajouter un filtre, tel que le suivant, pour définir une commande personnalisée - dans ce cas, alphabétique par titre. (Code grâce au billet de blog de Mark Leong. ) Retirez la
is_admin()
coche, si vous voulez également que vous personnalisiez order_by sur le front-end.Mise à jour
Pour la validation préalable à l'enregistrement, consultez cette réponse: /wordpress//a/40095/4645 où vos options sont discutées. Fondamentalement, cela revient à jQuery personnalisé, car WordPress n'a pas de hooks de pré-sauvegarde.
Aussi (en dupliquant mon commentaire précédent ici pour référence future), voici comment exposer le champ `` ordre de menu '' dans l'admin, donc il est modifiable par l'utilisateur, comme c'est le cas pour les pages: Ajout de la colonne `` ordre de menu '' à l'écran d'administration de type de message personnalisé
la source