最合适的回答,由SO网友:Frank P. Walentynowicz 整理而成
posts使用的标准查询orderby => \'post_date\'
和order => \'DESC\'
. 担任任意职位的最佳人选是orderby => \'menu_order\'
和order => \'ASC\'
. 这个menu_order
一般不用于岗位,但使用安全。按照Pieter Goosen的建议,使用行动钩pre_get_posts
:
add_action( \'pre_get_posts\', \'your_function_name\' );
function your_function_name( $query ) {
if ( !is_admin() && is_home() && $query->is_main_query() ) {
$query->set( \'orderby\', \'menu_order\' );
$query->set( \'order\', \'ASC\' );
}
}
以上为前端。对于后端,请使用可视化拖放和排序jquery并更新数据库。您可以在pageMash插件中检查逻辑。