¿Cómo usar el campo "menu_order" para las entradas?

22 mar 2013, 01:48:05
Vistas: 71K
Votos: 30

Tengo un caso especial donde me gustaría ordenar las entradas en un orden personalizado y sería genial usar el campo "menu_order" que normalmente solo se usa para páginas. ¿Cuál sería la mejor manera de exponer esto en la interfaz de administración de WordPress?

0
Todas las respuestas a la pregunta 1
3
48

Aparentemente es tan sencillo como:

add_action( 'admin_init', 'posts_order_wpse_91866' );

function posts_order_wpse_91866() 
{
    add_post_type_support( 'post', 'page-attributes' );
}

Y luego hacer la consulta:

$order_posts = new WP_Query(array(
    'post_type' => 'post', 
    'post_status' => 'publish', 
    'orderby' => 'menu_order', 
    'order' => 'ASC', 
) );
22 mar 2013 03:27:08
Comentarios

Me alegra haber preguntado. Estaba pensando que necesitaría añadir un meta box personalizado y guardar manualmente en la tabla de posts.

tooshel tooshel
25 mar 2013 18:57:44

Al parecer, esto no funciona con Gutenberg. Aquí hay una versión actualizada que sí funciona: https://gist.github.com/chrisguitarguy/1301501

thebigtine thebigtine
6 mar 2019 02:17:25

usar el hook "admin_init" funcionó para mí

Svetoslav Marinov Svetoslav Marinov
5 jul 2019 09:19:52