Jak używać pola „menu_order” do postów?


23

Mam specjalny przypadek, w którym chciałbym zamawiać posty w niestandardowej kolejności i dobrze byłoby użyć pola „menu_order”, które zwykle jest używane tylko dla stron. Jaki byłby najlepszy sposób na ujawnienie tego w interfejsie administratora WordPress?

Odpowiedzi:


35

Najwyraźniej jest to tak proste jak:

add_action( 'admin_init', 'posts_order_wpse_91866' );

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

A następnie wykonanie zapytania:

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

Cieszę się, że zapytałem. Myślałem, że będę musiał dodać niestandardową skrzynkę meta i po prostu ręcznie zapisać w tabeli postów.
Tooshel,

Najwyraźniej to nie działa z Gutenbergiem. Oto zaktualizowana wersja, która działa: gist.github.com/chrisguitarguy/1301501
yobddigi

podłączenie do „admin_init” zadziałało dla mnie
Svetoslav Marinov
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.