_wp_nav_menu_meta_box_object()WP 3.0.0

Adds custom arguments to some of the meta box object types.

Internal function — this function is designed to be used by the kernel itself. It is not recommended to use this function in your code.

No Hooks.

Return

Object. The post type or taxonomy object.

Usage

_wp_nav_menu_meta_box_object( $data_object );
$data_object(object)
The post type or taxonomy meta-object.
Default: null

Changelog

Since 3.0.0 Introduced.

_wp_nav_menu_meta_box_object() code WP 6.5.4

function _wp_nav_menu_meta_box_object( $data_object = null ) {
	if ( isset( $data_object->name ) ) {

		if ( 'page' === $data_object->name ) {
			$data_object->_default_query = array(
				'orderby'     => 'menu_order title',
				'post_status' => 'publish',
			);

			// Posts should show only published items.
		} elseif ( 'post' === $data_object->name ) {
			$data_object->_default_query = array(
				'post_status' => 'publish',
			);

			// Categories should be in reverse chronological order.
		} elseif ( 'category' === $data_object->name ) {
			$data_object->_default_query = array(
				'orderby' => 'id',
				'order'   => 'DESC',
			);

			// Custom post types should show only published items.
		} else {
			$data_object->_default_query = array(
				'post_status' => 'publish',
			);
		}
	}

	return $data_object;
}