function enlightenment_current_lead_posts() { $grids = enlightenment_archive_grids(); $grid = enlightenment_get_grid(enlightenment_current_grid()); if (1 == $grid['content_columns']) { $lead_posts = get_option('posts_per_page'); } elseif (is_home() && !is_page()) { $lead_posts = $grids['post']['lead_posts']; } elseif (is_author()) { $lead_posts = $grids['author']['lead_posts']; } elseif (is_date()) { $lead_posts = $grids['date']['lead_posts']; } elseif (is_post_type_archive()) { $lead_posts = $grids[get_query_var('post_type')]['lead_posts']; } elseif (is_category()) { $lead_posts = $grids['category']['lead_posts']; } elseif (is_tag()) { $lead_posts = $grids['post_tag']['lead_posts']; } elseif (is_tax('post_format')) { $lead_posts = $grids['post']['lead_posts']; } elseif (is_tax()) { $lead_posts = $grids[get_queried_object()->taxonomy]['lead_posts']; } elseif (is_search()) { $lead_posts = $grids['post']['lead_posts']; } return apply_filters('enlightenment_current_lead_posts', $lead_posts); }
function enlightenment_validate_grid_loop_options($input) { $template = $input['select_template']; $templates = enlightenment_grid_loop_templates(); if (!array_key_exists($template, $templates)) { unset($input['grids'][$template]); } unset($input['select_template']); if ('default' == $template) { $grid = $input['grids'][$template]['grid']; if (!array_key_exists($grid, enlightenment_grid_columns())) { $input['grids'] = enlightenment_archive_grids(); return $input; } $lead_posts = intval($input['grids'][$template]['lead_posts']); if (0 > $lead_posts || get_option('posts_per_page') < $lead_posts) { $input['grids'] = enlightenment_archive_grids(); return $input; } $templates = array_keys($templates); foreach ($templates as $template) { $input['grids'][$template]['grid'] = $grid; $input['lead_posts'][$template]['lead_posts'] = $grid; } unset($input['grids']['default']); return $input; } $grids = enlightenment_archive_grids(); foreach ($input['grids'] as $template => $grid) { if (!array_key_exists($template, enlightenment_grid_loop_templates())) { unset($input['grids'][$template]); } if (!array_key_exists($grid['grid'], enlightenment_grid_columns())) { $input['grids'][$template]['grid'] = $grids[$template]['grid']; } if (0 > $grid['lead_posts'] || get_option('posts_per_page') < $grid['lead_posts']) { $input['grids'][$template]['lead_posts'] = $grids[$template]['lead_posts']; } } $input['grids'] = array_merge($grids, $input['grids']); return $input; }