Tribe__Events__Main::add_events_checkbox_to_menu( array $posts, array $args, object $post_type )
Add a checkbox to the menu
Contents
Parameters
- $posts
-
(array) (Required)
- $args
-
(array) (Required)
- $post_type
-
(object) (Required)
Return
(array)
Source
File: src/Tribe/Main.php
public function add_events_checkbox_to_menu( $posts, $args, $post_type ) {
global $_nav_menu_placeholder, $wp_rewrite;
$_nav_menu_placeholder = ( 0 > $_nav_menu_placeholder ) ? intval( $_nav_menu_placeholder ) - 1 : - 1;
$archive_slug = $this->getLink();
// In WP 4.4, $post_type is an object rather than an array
if ( is_array( $post_type ) ) {
// support pre WP 4.4
$all_items = $post_type['args']->labels->all_items;
} else {
// support WP 4.4+
$all_items = $post_type->labels->all_items;
}
array_unshift(
$posts, (object) array(
'ID' => 0,
'object_id' => $_nav_menu_placeholder,
'post_content' => '',
'post_excerpt' => '',
'post_title' => $all_items,
'post_type' => 'nav_menu_item',
'type' => 'custom',
'url' => $archive_slug,
)
);
return $posts;
}