Inheritance: extends Papi_Page_Type_Meta
コード例 #1
0
ファイル: class-papi-admin.php プロジェクト: ekandreas/papi
 /**
  * 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();
 }
コード例 #2
0
ファイル: class-papi-admin.php プロジェクト: entr/papi
 /**
  * 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();
 }
コード例 #3
0
 /**
  * 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;
     }
 }
コード例 #4
0
ファイル: add-new-page.php プロジェクト: wp-papi/papi
	<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;