En un tipo de publicación personalizada, ¿hay alguna manera de incluir el campo "pedido" que está disponible para las páginas?
¿Existe alguna lógica incorporada que evite valores duplicados en el campo "orden"?
La idea es poder ordenar un tipo de publicación personalizado por un orden especificado por el usuario, luego alfabéticamente por un campo personalizado basado en cadenas.
custom-post-types
theme-development
order
Flujo de fuerza
fuente
fuente
Respuestas:
Al declarar su tipo de publicación personalizada utilizando la función register_post_type, debe agregar 'atributos de página' al campo de soporte, como en el siguiente ejemplo:
Deberá agregar cualquier otro cuadro meta también al campo 'apoyos', consulte http://codex.wordpress.org/Function_Reference/register_post_type para obtener más información sobre los campos register_post_type.
Además, por lo que sé, no hay ninguna forma integrada para evitar dos del mismo orden, esto se debe a que puede crear subordenes basadas en la jerarquía (por lo que un grupo de páginas secundarias puede tener un orden diferente que otro)
fuente
page-attributes
presenta tanto elorder
campo como elparent
campo. ¿Cómo me deshago delparent
campo?hierarchical
en falso lo elimina.Además de la respuesta de @ Dave-Hunt, también puede agregar un filtro, como el siguiente, para definir un orden personalizado, en este caso, alfabético por título. (Codifique gracias a la publicación del blog de Mark Leong ) . Elimine el
is_admin()
cheque, si desea personalizar order_by también en el front-end.Actualizar
Para la validación previa al guardado, consulte esta respuesta: /wordpress//a/40095/4645 donde se analizan sus opciones. Básicamente, se trata de jQuery personalizado, ya que WordPress no tiene ningún gancho de pre-guardado.
Además (duplicando mi comentario anterior aquí para referencia futura), aquí se explica cómo exponer el campo 'orden de menú' en el administrador, para que sea editable por el usuario, como lo es para las páginas: Agregar columna 'orden de menú' a la pantalla de administración de tipo de publicación personalizada
fuente