/** * Admin init. * * Setup the page type. */ public function admin_init() { // Preload all page types. foreach (papi_get_post_types() as $post_type) { papi_get_all_content_types(['args' => $post_type]); } if (!$this->setup_papi()) { return; } $this->page_type->setup(); }
/** * Admin init. * * Setup the page type. */ public function admin_init() { // Preload all page types. foreach (papi_get_post_types() as $post_type) { papi_get_all_page_types(false, $post_type); } if (!$this->setup_papi()) { return; } $this->page_type->setup(); }
/** * Override labels with labels from the page type. * * @param Papi_Page_Type $page_type */ private function override_labels(Papi_Page_Type $page_type) { global $wp_post_types; $post_type = papi_get_post_type(); if (empty($post_type) || !isset($wp_post_types[$post_type])) { return; } foreach ($page_type->get_labels() as $key => $value) { if (!isset($wp_post_types[$post_type]->labels->{$key}) || empty($value)) { continue; } $wp_post_types[$post_type]->labels->{$key} = $value; } }
<div class="papi-box-list"> <?php $parent_page_type = papi_get_entry_type_by_id(papi_get_entry_type_id()); $page_types = papi_get_all_page_types($post_type_name); $show_standard = papi_filter_settings_show_standard_page_type($post_type_name); if ($parent_page_type instanceof Papi_Page_Type) { $child_types = $parent_page_type->get_child_types(); $page_types = empty($child_types) ? $page_types : $child_types; if (!$show_standard) { $show_standard = $parent_page_type->standard_type; } } if ($show_standard) { $id = sprintf('papi-standard-%s-type', $post_type_name); $page_type = new Papi_Page_Type($id); $page_type->id = $id; $page_type->name = papi_filter_settings_standard_page_type_name($post_type_name); $page_type->description = papi_filter_settings_standard_page_type_description($post_type_name); $page_type->thumbnail = papi_filter_settings_standard_page_type_thumbnail($post_type_name); $page_type->post_type = [$post_type_name]; $page_types[] = $page_type; } usort($page_types, function ($a, $b) { return strcmp($a->name, $b->name); }); $page_types = papi_sort_order(array_reverse($page_types)); $use_thumbnail = false; foreach ($page_types as $key => $page_type) { if (!empty($page_type->get_thumbnail())) { $use_thumbnail = true;