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'); } }
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; }
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; }
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(); } }
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; } }
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'); } }