/** * Filters the main query on homepage */ function et_home_posts_query($query = false) { /* Don't proceed if it's not homepage or the main query */ if (!is_home() || !is_a($query, 'WP_Query') || !$query->is_main_query()) { return; } if ('false' == et_get_option('feather_blog_style', 'false')) { if ('on' == et_get_option('feather_display_recentwork_section', 'on')) { $query->set('posts_per_page', (int) et_get_option('feather_posts_media', '8')); $exclude_media_categories = et_get_option('feather_exlcats_media', false); if ($exclude_media_categories) { $query->set('category__not_in', array_map('intval', et_generate_wpml_ids($exclude_media_categories, 'category'))); } } return; } /* Set the amount of posts per page on homepage */ $query->set('posts_per_page', (int) et_get_option('feather_homepage_posts', '6')); /* Exclude categories set in ePanel */ $exclude_categories = et_get_option('feather_exlcats_recent', false); if ($exclude_categories) { $query->set('category__not_in', array_map('intval', et_generate_wpml_ids($exclude_categories, 'category'))); } /* Exclude slider posts, if the slider is activated, pages are not featured and posts duplication is disabled in ePanel */ if ('on' == et_get_option('feather_featured', 'on') && 'false' == et_get_option('feather_use_pages', 'false') && 'false' == et_get_option('feather_duplicate', 'on')) { $query->set('post__not_in', et_get_featured_posts_ids()); } }
function et_get_option($option_name, $default_value = '', $used_for_object = '', $force_default_value = false, $is_global_setting = false, $global_setting_main_name = '', $global_setting_sub_name = '') { global $et_theme_options, $shortname; if ($is_global_setting) { $option_value = ''; $et_global_setting = get_option($global_setting_main_name); if (false !== $et_global_setting && isset($et_global_setting[$global_setting_sub_name])) { $option_value = $et_global_setting[$global_setting_sub_name]; } } else { if (et_options_stored_in_one_row()) { $et_theme_options_name = 'et_' . $shortname; if (!isset($et_theme_options) || isset($_POST['wp_customize'])) { $et_theme_options = get_option($et_theme_options_name); } $option_value = isset($et_theme_options[$option_name]) ? $et_theme_options[$option_name] : false; } else { $option_value = get_option($option_name); } } // option value might be equal to false, so check if the option is not set in the database if (et_options_stored_in_one_row() && !isset($et_theme_options[$option_name]) && ('' != $default_value || $force_default_value)) { $option_value = $default_value; } if ('' != $used_for_object && in_array($used_for_object, array('page', 'category')) && is_array($option_value)) { $option_value = et_generate_wpml_ids($option_value, $used_for_object); } return $option_value; }
/** * Filters the main query on homepage */ function et_home_posts_query($query = false) { /* Don't proceed if it's not homepage or the main query */ if (!is_home() || !is_a($query, 'WP_Query') || !$query->is_main_query()) { return; } /* Set the amount of posts per page on homepage */ $query->set('posts_per_page', (int) et_get_option('personalpress_homepage_posts', '6')); /* Exclude categories set in ePanel */ $exclude_categories = et_get_option('personalpress_exlcats_recent', false); if ($exclude_categories) { $query->set('category__not_in', array_map('intval', et_generate_wpml_ids($exclude_categories, 'category'))); } }
function et_get_option($option_name, $default_value = '', $used_for_object = '', $force_default_value = false) { global $et_divi_builder_plugin_options; $shortname = 'divi_builder_plugin'; $et_theme_options_name = 'et_' . $shortname; if (!isset($et_divi_builder_plugin_options)) { $et_divi_builder_plugin_options = get_option($et_theme_options_name); } $option_value = isset($et_divi_builder_plugin_options[$option_name]) ? $et_divi_builder_plugin_options[$option_name] : false; // option value might be equal to false, so check if the option is not set in the database if (!isset($et_divi_builder_plugin_options[$option_name]) && ('' != $default_value || $force_default_value)) { $option_value = $default_value; } if ('' != $used_for_object && in_array($used_for_object, array('page', 'category')) && is_array($option_value)) { $option_value = et_generate_wpml_ids($option_value, $used_for_object); } return $option_value; }
function et_get_option($option_name, $default_value = '', $used_for_object = '') { global $et_theme_options, $shortname; if (et_options_stored_in_one_row()) { $et_theme_options_name = 'et_' . $shortname; if (!isset($et_theme_options)) { $et_theme_options = get_option($et_theme_options_name); } $option_value = isset($et_theme_options[$option_name]) ? $et_theme_options[$option_name] : false; } else { $option_value = get_option($option_name); } if (!$option_value && '' != $default_value) { $option_value = $default_value; } if ('' != $used_for_object && in_array($used_for_object, array('page', 'category')) && is_array($option_value)) { $option_value = et_generate_wpml_ids($option_value, $used_for_object); } return $option_value; }
/** * Filters the main query on homepage */ function et_home_posts_query($query = false) { /* Don't proceed if it's not homepage or the main query */ if (!is_home() || !is_a($query, 'WP_Query') || !$query->is_main_query()) { return; } /* Set the amount of posts per page on homepage */ $query->set('posts_per_page', (int) et_get_option('harmony_homepage_posts', '3')); // Make sure audio posts are excluded from the Recent News section, if Blog style mode is disabled if ('on' != et_get_option('harmony_blog_style', 'false')) { $tax_query_args = array(array('taxonomy' => 'post_format', 'field' => 'slug', 'terms' => array('post-format-audio'), 'operator' => 'NOT IN')); $query->set('tax_query', apply_filters('et_home_tax_query_args', $tax_query_args)); // sticky posts don't take posts_per_page option into account, so we display posts in the natural order $query->set('ignore_sticky_posts', 1); } /* Exclude categories set in ePanel */ $exclude_categories = et_get_option('harmony_exlcats_recent', false); if ($exclude_categories) { $query->set('category__not_in', array_map('intval', et_generate_wpml_ids($exclude_categories, 'category'))); } }
/** * Filters the main query on homepage */ function et_home_posts_query($query = false) { /* Don't proceed if it's not homepage or the main query */ if (!is_home() || !is_a($query, 'WP_Query') || !$query->is_main_query()) { return; } /* Set the amount of posts per page on homepage */ $query->set('posts_per_page', (int) et_get_option('askit_homepage_posts', '6')); if (isset($_GET['homeq']) && $_GET['homeq'] == 'recent' || !isset($_GET['homeq'])) { $exclude_categories = et_get_option('askit_exlcats_recent', false); if ($exclude_categories) { $query->set('category__not_in', array_map('intval', et_generate_wpml_ids($exclude_categories, 'category'))); } } else { $query->set('ignore_sticky_posts', 1); } if (isset($_GET['homeq']) && $_GET['homeq'] == 'popular') { $query->set('orderby', 'comment_count'); } if (isset($_GET['homeq']) && $_GET['homeq'] == 'random') { $query->set('orderby', 'rand'); } }