nav\\U menu\\u项目已按menu\\u顺序排序
进入外观时->;菜单和排列顺序菜单更新每个菜单项的菜单顺序。
要更改显示菜单的查询中的orderby参数,可以使用pre\\u get\\u posts对其进行更改。示例:
add_action( \'pre_get_posts\', \'wpse_sort_nav\' );
function wpse_sort_nav( $query ) {
if ( $query->is_main_query() && get_query_var( \'post_type\' ) == \'nav_menu_item\' )
$query->set( \'orderby\', \'ID\' );
}
ID和menu\\u order是使用默认post表进行排序的唯一实际选项。没有标题,post\\u名称与ID相同。
您可以使用存储在每个nav\\U菜单项中的元数据向pre\\u get\\u posts过滤器添加其他参数。
导航菜单元数据:
_menu\\u menu\\u item\\u parent
\\u menu\\u item\\u type
\\u menu\\u object\\u id
\\u menu\\u item\\u object
\\u menu\\u item\\u target
\\u menu\\u item\\u classes\\u menu item\\u xfn
\\u menu item\\u url