Пример #1
0
 private function getUsages()
 {
     $views_settings = WPV_Settings::get_instance();
     $views_options = $views_settings->get();
     $views_options = array_filter($views_options, array($this, 'filterTemplatesByTemplateId'));
     if (isset($_GET['ct_id'])) {
         if (isset($_GET['preview_post_type']) && is_array($_GET['preview_post_type']) && !empty($_GET['preview_post_type'])) {
             $preview_post_type = array_map('sanitize_text_field', $_GET['preview_post_type']);
             foreach ($preview_post_type as $prev_cpt) {
                 $views_options['view_loop_preview_post_type_' . $prev_cpt] = (int) $_GET['ct_id'];
             }
         }
         if (isset($_GET['preview_post_type_archive']) && is_array($_GET['preview_post_type_archive']) && !empty($_GET['preview_post_type_archive'])) {
             $preview_post_type_archive = array_map('sanitize_text_field', $_GET['preview_post_type_archive']);
             foreach ($preview_post_type_archive as $prev_cpt) {
                 $views_options['view_wpa_loop_preview_post_type_' . $prev_cpt] = (int) $_GET['ct_id'];
             }
         }
         if (isset($_GET['preview_taxonomy_archive']) && is_array($_GET['preview_taxonomy_archive']) && !empty($_GET['preview_taxonomy_archive'])) {
             $preview_taxonomy_archive = array_map('sanitize_text_field', $_GET['preview_taxonomy_archive']);
             foreach ($preview_taxonomy_archive as $prev_cpt) {
                 $views_options['view_wpa_loop_preview_taxonomy_' . $prev_cpt] = (int) $_GET['ct_id'];
             }
         }
         // @todo implement the rest of the Layout Loop usages
     }
     return $views_options;
 }
Пример #2
0
 private function isActivePostArchive()
 {
     global $post;
     if (is_object($post) == false) {
         return;
     }
     if (is_post_type_archive($post->post_type) && is_object($post)) {
         $views_settings = WPV_Settings::get_instance();
         $wpv_options = $views_settings->get();
         if (array_key_exists('views_template_archive_for_' . $post->post_type, $wpv_options)) {
             return $wpv_options['views_template_archive_for_' . $post->post_type];
         }
     }
     return false;
 }