Ejemplo n.º 1
0
function foundation_featured_setup()
{
    $settings = foundation_get_settings();
    if (wptouch_is_showing_mobile_theme_on_mobile_device() && !is_admin() && $settings->featured_enabled) {
        if (function_exists('add_theme_support')) {
            add_theme_support('post-thumbnails');
            add_image_size('foundation-featured-image', 900, 9999, false);
        }
        global $foundation_featured_posts;
        $settings = foundation_get_settings();
        $args = foundation_featured_get_args();
        $slides = foundation_featured_get_slides();
        $slide_count = 0;
        if ($slides->post_count > 0) {
            while ($slides->have_posts()) {
                //} && $slide_count < $args[ 'num' ] ) {
                $slides->the_post();
                $image = foundation_featured_has_image();
                if (apply_filters('wptouch_has_post_thumbnail', $image)) {
                    $slide_count++;
                    $foundation_featured_posts[] = get_the_ID();
                }
            }
        }
        add_filter('parse_query', 'foundation_featured_modify_query');
    }
}
Ejemplo n.º 2
0
function wptouch_custom_latest_post_filter($query_vars)
{
    if (wptouch_is_showing_mobile_theme_on_mobile_device()) {
        $settings = foundation_get_settings();
        if (foundation_is_theme_using_module('custom-latest-posts') && $settings->latest_posts_page != 'none') {
            $dummy_query = new WP_Query();
            // the query isn't run if we don't pass any query vars
            $dummy_query->parse_query($query_vars);
            if ($dummy_query->is_page && count($query_vars) == 0) {
                // Front page
                $front_option = get_option('show_on_front', false);
                if ($front_option == 'page') {
                    $front_page = get_option('page_on_front');
                    $dummy_query->queried_object_id = $front_page;
                }
            }
            if (isset($dummy_query->queried_object_id) && apply_filters('foundation_is_custom_latest_posts_page', $settings->latest_posts_page == $dummy_query->queried_object_id)) {
                if (isset($query_vars['paged'])) {
                    $paged = $query_vars['paged'];
                } elseif (isset($query_vars['page'])) {
                    $paged = $query_vars['page'];
                } else {
                    $paged = 1;
                }
                $query_vars = array('paged' => $paged, 'posts_per_page' => $settings->posts_per_page);
                // Since we're modifying the query here, we need to prevent the custom landing page redirect from firing for this request (it'll think it's loading the homepage)
                add_filter('wptouch_redirect_target', 'wptouch_return_false');
            }
        }
    }
    return $query_vars;
}
Ejemplo n.º 3
0
function wptouch_custom_latest_post_filter($query_vars)
{
    if (wptouch_is_showing_mobile_theme_on_mobile_device()) {
        $settings = foundation_get_settings();
        if (foundation_is_theme_using_module('custom-latest-posts') && $settings->latest_posts_page != 'none') {
            $dummy_query = new WP_Query();
            // the query isn't run if we don't pass any query vars
            $dummy_query->parse_query($query_vars);
            if ($dummy_query->is_page && count($query_vars) == 0) {
                // Front page
                $front_option = get_option('show_on_front', false);
                if ($front_option == 'page') {
                    $front_page = get_option('page_on_front');
                    $dummy_query->queried_object_id = $front_page;
                }
            }
            if (isset($dummy_query->queried_object_id) && apply_filters('foundation_is_custom_latest_posts_page', $settings->latest_posts_page == $dummy_query->queried_object_id)) {
                if (isset($query_vars['paged'])) {
                    $paged = $query_vars['paged'];
                } elseif (isset($query_vars['page'])) {
                    $paged = $query_vars['page'];
                } else {
                    $paged = 1;
                }
                $query_vars = array('paged' => $paged, 'posts_per_page' => $settings->posts_per_page);
            }
        }
    }
    return $query_vars;
}
Ejemplo n.º 4
0
function foundation_webapp_inject_login_screen_components()
{
    if (function_exists('wptouch_is_showing_mobile_theme_on_mobile_device') && wptouch_is_showing_mobile_theme_on_mobile_device()) {
        echo '<style type="text/css">' . foundation_webapp_inline_style('') . '</style>';
        foundation_setup_meta_area();
        foundation_setup_homescreen_icons();
    }
}
Ejemplo n.º 5
0
function foundation_featured_modify_query($query)
{
    if ($query->is_main_query() && !is_admin() && wptouch_is_showing_mobile_theme_on_mobile_device()) {
        $settings = foundation_get_settings();
        if ($settings->featured_filter_posts) {
            return;
        }
        $should_be_ignored = apply_filters('foundation_featured_should_modify_query', $query->is_single || $query->is_page || $query->is_feed || $query->is_search || $query->is_archive || $query->is_category, $query);
        if ($should_be_ignored) {
            return;
        }
        global $foundation_featured_posts;
        if (count($foundation_featured_posts) < FOUNDATION_FEATURED_MIN_NUM) {
            return $query;
        }
        $post_array = array();
        foreach ($foundation_featured_posts as $post_id) {
            $post_array[] = '-' . $post_id;
        }
        $query->query_vars['post__not_in'] = $post_array;
        return $query;
    }
}
Ejemplo n.º 6
0
function foundation_theme_init()
{
    foundation_init_data();
    do_action('foundation_init');
    foundation_load_theme_modules();
    // Actions that happen immediately after the modules are loaded
    do_action('foundation_modules_loaded');
    if (wptouch_is_showing_mobile_theme_on_mobile_device()) {
        do_action('foundation_modules_loaded_mobile');
    }
}