WordPress 文章使用 menu_order 字段

我有个特殊的需求,我想按照自定义顺序排序文章。就像page那样可以指定order。

page 功能把这个属性存储到了 menu_order 字段中,阅读源码找到了最佳解决方案。

functions.php 中添加

add_action('admin_init', 'posts_order_dev996');
function posts_order_dev996() {
add_post_type_support('post', 'page-attributes');
}

查询:

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