Example #1
0
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);
}
Example #2
0
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;
}