Wordpress如何按顺序输入值排序

Wordpress how to order by order input value

当您在 Wordpress 中创建 post 时,会有一个名为“order”的字段。

我怎样才能让它工作,例如,我把 5 和 post 在页面上显示时转到 5th 位置?

我试过了但是没用:

<?php
            $args = array(
               'post_type' => 'team',
               'posts_per_page' => 30,
               'orderby' => 'meta_value_num',
               'order' => 'ASC'
            );
            $the_query = new WP_Query($args);
            if ($the_query->have_posts()) : while ($the_query->have_posts()) : $the_query->the_post();
            ?>

如果“订单”是一个自定义字段,那么您可以这样做:

$the_query = new WP_Query(array(
    'post_type' => 'team',
    'posts_per_page' => 30,
    'meta_key' => 'order',
    'orderby' => 'meta_value',
    'order' => 'ASC',
  ));

让我知道它是否适合你!

保存 post 时,WordPress 从“订单”字段中获取值并将其保存到数据库中的 wp_posts.menu_order 列。话虽如此,您需要将“orderby”参数设置为“menu_order”。

$args = array(
  'post_type' => 'team',
  'posts_per_page' => 30,
  'orderby' => 'menu_order',
  'order' => 'ASC'
);