Como usar o campo "menu_order" para postagens?


23

Tenho um caso especial em que gostaria de solicitar postagens em um pedido personalizado e seria ótimo usar o campo "menu_order" que normalmente é usado apenas para páginas. Qual seria a melhor maneira de expor isso na UI do administrador do WordPress?

Respostas:


35

Aparentemente, é tão fácil quanto:

add_action( 'admin_init', 'posts_order_wpse_91866' );

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

E então fazendo a consulta:

$order_posts = new WP_Query(array(
    'post_type' => 'post', 
    'post_status' => 'publish', 
    'orderby' => 'menu_order', 
    'order' => 'ASC', 
) );

Ainda bem que perguntei. Eu estava pensando que precisaria adicionar uma caixa de meta personalizada e salvar na tabela de postagens manualmente.
tooshel

Aparentemente, isso não funciona com Gutenberg. Aqui está uma versão atualizada que funciona: gist.github.com/chrisguitarguy/1301501
yobddigi

ligar-se ao "admin_init" funcionou para mim
Svetoslav Marinov
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.