/** Add support for Genesis Grid Loop **/ function child_grid_loop_helper() { if (function_exists('genesis_grid_loop')) { remove_action('genesis_before_post_content', 'generate_post_image', 5); genesis_grid_loop(array('features' => 2, 'feature_image_size' => 'featured', 'feature_image_class' => 'alignleft post-image', 'feature_content_limit' => 0, 'grid_image_size' => 'grid', 'grid_image_class' => 'alignleft post-image', 'grid_content_limit' => 0, 'more' => __('Continue reading...', 'genesis'), 'posts_per_page' => 6)); } else { genesis_standard_loop(); } }
/** * Do The Loop via the type configured * * @since 1.0.0 * * @uses genesis_custom_loop() * @uses genesis_grid_loop() * @uses genesis_standard_loop() * * @return null */ public function do_loop() { if ('genesis_custom_loop' == $this->query_config['function']) { genesis_custom_loop($this->query_config['query_args']); } elseif ('genesis_grid_loop' == $this->query_config['function']) { genesis_grid_loop($this->query_config['query_args']); } else { genesis_standard_loop(); } }
/** * Function to display author details on the author archive page * * Here, we're hooking to genesis_before_loop so that it displays * above the posts output * * @author Ade Walker http://www.studiograsshopper.ch * @uses get_query_var() * * @return echo out the author's details */ function dp_author_info() { if (!is_author()) { return; } if (get_query_var('author')) { global $wp_query; $curauth = $wp_query->get_queried_object(); } $bio = $curauth->description; $name = $curauth->display_name; $website = $curauth->user_url; $entry_author = get_avatar(get_the_author_meta('email'), 200); echo apply_filters('the_content', get_post_meta($author_id->ID, $bio, true)); echo '<div class="introduction">'; //$author_link = get_author_posts_url( get_the_author_meta( 'ID' ) ); printf('<div class="one-third first">%s</div>', $entry_author); echo '<div class="two-thirds ">'; echo '<h1 class=" page-title">' . $curauth->display_name . '</h1>'; echo '<p>' . $bio . '</p><br>'; echo '<p>Website: <a href="' . $website . '">' . $website . '</p>'; echo '</div></div></div>'; echo '<h4 class="entry-title" style="text-align: center"> All posts by ' . $name . '</h4> '; genesis_standard_loop(); }
/** * Add widget support for homepage. If no widgets active, display the default loop. * */ function magazine_home_loop_helper() { if (is_active_sidebar('home-top') || is_active_sidebar('home-left') || is_active_sidebar('home-right') || is_active_sidebar('home-bottom')) { if (is_active_sidebar('home-top')) { echo '<div class="home-top">'; dynamic_sidebar('home-top'); echo '</div><!-- end .home-top -->'; } if (is_active_sidebar('home-left') || is_active_sidebar('home-right')) { echo '<div class="home-middle">'; if (is_active_sidebar('home-left')) { echo '<div class="home-left">'; dynamic_sidebar('home-left'); echo '</div><!-- end .home-left -->'; } if (is_active_sidebar('home-right')) { echo '<div class="home-right">'; dynamic_sidebar('home-right'); echo '</div><!-- end .home-right -->'; } echo '</div><!-- end .home-middle -->'; } if (is_active_sidebar('home-bottom')) { echo '<div class="home-bottom">'; dynamic_sidebar('home-bottom'); echo '</div><!-- end .home-bottom -->'; } } else { genesis_standard_loop(); } }
function minimum_grid_loop_helper() { if (function_exists('genesis_grid_loop')) { genesis_grid_loop(array('features' => 0, 'feature_image_size' => 0, 'feature_content_limit' => 0, 'grid_image_size' => 0, 'grid_content_limit' => 250, 'more' => __('[Read more]', 'minimum'))); } else { genesis_standard_loop(); } }
/** Add support for Genesis Grid Loop */ function eleven40_grid_loop_helper() { if (function_exists('genesis_grid_loop')) { genesis_grid_loop(array('features' => 1, 'feature_image_size' => 0, 'feature_image_class' => 'alignleft post-image', 'feature_content_limit' => 0, 'grid_image_size' => 'grid-thumbnail', 'grid_image_class' => 'alignnone', 'grid_content_limit' => 250, 'more' => __('[Continue reading]', 'genesis'), 'posts_per_page' => 5)); } else { genesis_standard_loop(); } }
/** Add support for Genesis Grid Loop **/ function child_grid_loop_helper() { if (function_exists('genesis_grid_loop')) { genesis_grid_loop(array('features' => 1, 'feature_image_size' => 0, 'feature_image_class' => 'align none post-image', 'feature_content_limit' => 0, 'grid_image_size' => 'grid', 'grid_image_class' => 'align none post-image', 'grid_content_limit' => 0, 'more' => __('Continue reading...', 'genesis'), 'posts_per_page' => 5)); } else { genesis_standard_loop(); } }
/** * Custom Loop for Archive Layout * @author Bill Erickson * @link http://www.billerickson.net/wordpress-genesis-custom-layout/ */ function be_no_sidebar() { $site_layout = genesis_site_layout(); if ('no-sidebar' == $site_layout) { be_no_sidebar(); } else { genesis_standard_loop(); } }
/** * Add widget support for homepage. If no widgets active, display the default loop. * */ function lifestyle_home_loop_helper() { if (is_active_sidebar('home') || is_active_sidebar('home-left') || is_active_sidebar('home-right')) { dynamic_sidebar('home'); if (is_active_sidebar('home-left')) { echo '<div id="homepage-left">'; dynamic_sidebar('home-left'); echo '</div><!-- end #homepage-left -->'; } if (is_active_sidebar('home-right')) { echo '<div id="homepage-right">'; dynamic_sidebar('home-right'); echo '</div><!-- end #homepage-right -->'; } } else { genesis_standard_loop(); } }
function cwp_genesis_easy_queries_do_custom_loop() { //get slug of current page $page = get_query_var('pagename'); //Correct for the fact that Easy Queries have underscores, not dashes $slug = str_replace('-', '_', $page); //get class instance $class = \calderawp\caeq\core::get_instance(); //find arguments for an Easy Query with same slug as page $args = $class->build_query_args($slug); //check if we found a matching Easy Query if (!$args) { //Nope, so do normal loop. genesis_standard_loop(); } else { //Found an Easy Query, use its arguments genesis_custom_loop($args); } }
/** Add support for Genesis Grid Loop **/ function gg_grid_loop_helper() { global $paged; $feat_post_info = genesis_get_custom_field('_gg_grid_features_post_info'); $feat_post_meta = genesis_get_custom_field('_gg_grid_features_post_meta'); $grid_post_info = genesis_get_custom_field('_gg_grid_post_info'); $grid_post_meta = genesis_get_custom_field('_gg_grid_post_meta'); $grid_post_title = genesis_get_custom_field('_gg_grid_post_title'); if (function_exists('genesis_grid_loop')) { $grid_terms = array(); //set featured grid_args from metaboxes/globals $feat_terms = genesis_get_custom_field('_gg_grid_features_term'); $grid_terms = gg_get_custom_field('_gg_grid_terms_checkbox'); $feat_tax_query = gg_build_tax_query(array($feat_terms)); $grid_tax_query = gg_build_tax_query($grid_terms); $feat_post_types = genesis_get_custom_field('_gg_grid_features_post_types'); $grid_post_types = genesis_get_custom_field('_gg_grid_post_types'); if ($feat_tax_query != $grid_tax_query || $feat_post_types != $grid_post_types) { // if features cat/term differs from grid cat/terms, create 2 $grid_args $grid_args_featured = array('features' => genesis_get_custom_field('_gg_grid_features'), 'feature_image_size' => genesis_get_custom_field('_gg_grid_feature_image_size'), 'feature_image_class' => genesis_get_custom_field('_gg_grid_feature_image_class'), 'feature_content_limit' => genesis_get_custom_field('_gg_grid_feature_content_limit'), 'grid_image_size' => 0, 'grid_image_class' => '', 'grid_content_limit' => 0, 'more' => genesis_get_custom_field('_gg_grid_read_more'), 'posts_per_page' => genesis_get_custom_field('_gg_grid_features'), 'post_type' => $feat_post_types, 'tax_query' => $feat_tax_query, 'paged' => 0); $grid_args_rest = array('features' => 0, 'feature_image_size' => 0, 'feature_image_class' => '', 'feature_content_limit' => 0, 'grid_image_size' => genesis_get_custom_field('_gg_grid_image_size'), 'grid_image_class' => genesis_get_custom_field('_gg_grid_image_class'), 'grid_content_limit' => genesis_get_custom_field('_gg_grid_content_limit'), 'tax_query' => $grid_tax_query, 'post_type' => $grid_post_types, 'more' => genesis_get_custom_field('_gg_grid_read_more'), 'posts_per_page' => genesis_get_custom_field('_gg_grid_posts_per_page'), 'paged' => $paged); gg_post_remove($feat_post_info, $feat_post_meta); //assuming that features won't go beyond 1 page if ($grid_args_featured['paged'] > 1 || $grid_args_rest['paged'] > 1) { gg_post_remove($grid_post_info, $grid_post_meta, $grid_post_title); genesis_grid_loop($grid_args_rest); //do not show featured after page 1 } else { genesis_grid_loop($grid_args_featured); gg_post_remove($grid_post_info, $grid_post_meta, $grid_post_title); genesis_grid_loop($grid_args_rest); } } else { gg_post_remove($feat_post_info, $feat_post_meta); $grid_args = array('features' => genesis_get_custom_field('_gg_grid_features'), 'feature_image_size' => genesis_get_custom_field('_gg_grid_feature_image_size'), 'feature_image_class' => genesis_get_custom_field('_gg_grid_feature_image_class'), 'feature_content_limit' => genesis_get_custom_field('_gg_grid_feature_content_limit'), 'grid_image_size' => genesis_get_custom_field('_gg_grid_image_size'), 'grid_image_class' => genesis_get_custom_field('_gg_grid_image_class'), 'grid_content_limit' => genesis_get_custom_field('_gg_grid_content_limit'), 'more' => genesis_get_custom_field('_gg_grid_read_more'), 'posts_per_page' => genesis_get_custom_field('_gg_grid_posts_per_page'), 'post_type' => genesis_get_custom_field('_gg_grid_features_post_types'), 'tax_query' => $feat_tax_query, 'paged' => $paged); genesis_grid_loop($grid_args); } } else { genesis_standard_loop(); } }
function femme_grid_loop() { if (function_exists('genesis_grid_loop')) { genesis_grid_loop(array('features' => 1, 'feature_image_size' => 'large', 'feature_image_class' => 'cuttz-alignnone post-image', 'feature_content_limit' => 200, 'grid_image_size' => 'femme-grid-thumbnail', 'grid_image_class' => 'post-image', 'grid_content_limit' => 'no_content', 'more' => __('Continue reading', 'cuttz-framework'))); } else { genesis_standard_loop(); } }
/** * The grid loop - a specific implementation of a custom loop. * * Outputs markup compatible with a Feature + Grid style layout. * All normal loop hooks present, except for genesis_post_content. * * The arguments can be filtered by the genesis_grid_loop_args filter. * * @since 1.5.0 * * @uses g_ent() Pass entities through filter * @uses genesis_custom_loop() Do custom loop * @uses genesis_standard_loop() Do standard loop * @uses genesis_reset_loop() Restores all default post loop output by rehooking all default functions * * @global array $_genesis_loop_args Associative array for grid loop configuration * @global string $query_string Query string * @param array $args Associative array for grid loop configuration * @return null Returns early if posts_per_page is fewer than features */ function genesis_grid_loop($args = array()) { /** Global vars */ global $_genesis_loop_args, $query_string; /** Parse args */ $args = apply_filters('genesis_grid_loop_args', wp_parse_args($args, array('loop' => 'standard', 'features' => 2, 'features_on_all' => false, 'feature_image_size' => 0, 'feature_image_class' => 'alignleft post-image', 'feature_content_limit' => 0, 'grid_image_size' => 'thumbnail', 'grid_image_class' => 'alignleft post-image', 'grid_content_limit' => 0, 'more' => g_ent(__('Read more…', 'genesis')), 'posts_per_page' => get_option('posts_per_page'), 'paged' => get_query_var('paged') ? get_query_var('paged') : 1))); /** Error handler */ if ($args['posts_per_page'] < $args['features']) { trigger_error(sprintf(__('You are using invalid arguments with the %s function.', 'genesis'), __FUNCTION__)); return; } /** Potentially remove features on page 2+ */ if (!$args['features_on_all'] && $args['paged'] > 1) { $args['features'] = 0; } /** Set global loop args */ $_genesis_loop_args = wp_parse_args($args, $query_string); /** Remove some unnecessary stuff from the grid loop */ remove_action('genesis_before_post_title', 'genesis_do_post_format_image'); remove_action('genesis_post_content', 'genesis_do_post_image'); remove_action('genesis_post_content', 'genesis_do_post_content'); /** Custom loop output */ add_filter('post_class', 'genesis_grid_loop_post_class'); add_action('genesis_post_content', 'genesis_grid_loop_content'); /** Set query args */ $args = $_genesis_loop_args; if (isset($args['features']) && is_numeric($args['features'])) { unset($args['features']); } /** The loop */ if ('custom' == $_genesis_loop_args['loop']) { genesis_custom_loop($args); } else { query_posts($args); genesis_standard_loop(); } /** Reset loops */ genesis_reset_loops(); remove_filter('post_class', 'genesis_grid_loop_post_class'); remove_action('genesis_post_content', 'genesis_grid_loop_content'); }
/** * The grid loop - a specific implementation of a custom loop. * * Outputs markup compatible with a Feature + Grid style layout. * All normal loop hooks present, except for `genesis_post_content`. * * The arguments can be filtered by the `genesis_grid_loop_args` filter. * * @since 1.5.0 * * @uses genesis_custom_loop() Do custom loop. * @uses genesis_standard_loop() Do standard loop. * @uses genesis_reset_loop() Restores all default post loop output by rehooking all default functions. * * @global array $_genesis_loop_args Associative array for grid loop configuration. * * @param array $args Associative array for grid loop configuration. */ function genesis_grid_loop($args = array()) { //* Global vars global $_genesis_loop_args; //* Parse args $args = apply_filters('genesis_grid_loop_args', wp_parse_args($args, array('features' => 2, 'features_on_all' => false, 'feature_image_size' => 0, 'feature_image_class' => 'alignleft', 'feature_content_limit' => 0, 'grid_image_size' => 'thumbnail', 'grid_image_class' => 'alignleft', 'grid_content_limit' => 0, 'more' => __('Read more', 'genesis') . '…'))); //* If user chose more features than posts per page, adjust features if (get_option('posts_per_page') < $args['features']) { $args['features'] = get_option('posts_per_page'); } //* What page are we on? $paged = get_query_var('paged') ? get_query_var('paged') : 1; //* Potentially remove features on page 2+ if (!$args['features_on_all'] && $paged > 1) { $args['features'] = 0; } //* Set global loop args $_genesis_loop_args = $args; //* Remove some unnecessary stuff from the grid loop remove_action('genesis_before_post_title', 'genesis_do_post_format_image'); remove_action('genesis_post_content', 'genesis_do_post_image'); remove_action('genesis_post_content', 'genesis_do_post_content'); remove_action('genesis_post_content', 'genesis_do_post_content_nav'); remove_action('genesis_entry_header', 'genesis_do_post_format_image', 4); remove_action('genesis_entry_content', 'genesis_do_post_image', 8); remove_action('genesis_entry_content', 'genesis_do_post_content'); remove_action('genesis_entry_content', 'genesis_do_post_content_nav', 12); remove_action('genesis_entry_content', 'genesis_do_post_permalink', 14); //* Custom loop output add_filter('post_class', 'genesis_grid_loop_post_class'); add_action('genesis_post_content', 'genesis_grid_loop_content'); add_action('genesis_entry_content', 'genesis_grid_loop_content'); //* The loop genesis_standard_loop(); //* Reset loops genesis_reset_loops(); remove_filter('post_class', 'genesis_grid_loop_post_class'); remove_action('genesis_post_content', 'genesis_grid_loop_content'); remove_action('genesis_entry_content', 'genesis_grid_loop_content'); }
/** * Attach a loop to the `genesis_loop` output hook so we can get some front-end output. * * @since 1.1.0 * * @uses genesis_get_option() Get theme setting value. * @uses genesis_get_custom_field() Get custom field value. * @uses genesis_custom_loop() Do custom loop. * @uses genesis_standard_loop() Do standard loop. */ function und_do_loop() { if (current_user_can('editor') || current_user_can('administrator')) { kernredaktion_widget(); } if (is_page_template('page_login.php')) { if (is_user_logged_in()) { print '<a href="https://webmail.cyon.ch/"><div class="cell cell-intern" style="background: #3EA4D7;"><svg class="icon icon-email" viewBox="0 0 48 32"><use xlink:href="#icon-email"></use></svg></div></a> <a href="http://www.generationentandem.ch/interner-bereich/"><div class="cell cell-intern" style="background:' . get_theme_mod('theme_color') . ';"><svg class="icon icon-internerbereich" viewBox="0 0 48 32"><use xlink:href="#icon-internerbereich"></use></svg></div></a>'; genesis_standard_loop(); } else { print "<article class='entry page'><h1>Login</h1>"; wp_login_form(); print "</article>"; } } else { if (is_page_template('page_intern.php')) { if (is_user_logged_in()) { $content_width = 1000; intern_widget(); genesis_standard_loop(); } else { print "<article class='entry page'><h1>Login</h1>"; wp_login_form(); print "</article>"; } } else { if (is_category(1413)) { //ontour_widget(); ontour_map(); $include = 1413; $exclude = genesis_get_option('blog_cat_exclude') ? explode(',', str_replace(' ', '', genesis_get_option('blog_cat_exclude'))) : ''; $paged = get_query_var('paged') ? get_query_var('paged') : 1; //* Easter Egg $query_args = wp_parse_args(genesis_get_custom_field('query_args'), array('cat' => $include, 'category__not_in' => $exclude, 'showposts' => genesis_get_option('blog_cat_num'), 'paged' => $paged)); genesis_custom_loop($query_args); } else { if (in_category(1413) && is_single() || is_child(4976) && is_page()) { //ontour_widget(); genesis_standard_loop(); } else { //ontour_widget(); genesis_standard_loop(); } } } } }
/** * Yet another custom loop function. * Outputs markup compatible with a Feature + Grid style layout. * All normal loop hooks present, except for genesis_post_content. * * @since 1.5 */ function genesis_grid_loop($args = array()) { /** Global vars **/ global $_genesis_loop_args; /** Parse args **/ $args = apply_filters('genesis_grid_loop_args', wp_parse_args($args, array('loop' => 'standard', 'features' => 2, 'feature_image_size' => 0, 'feature_image_class' => 'alignleft post-image', 'feature_content_limit' => 0, 'grid_image_size' => 'thumbnail', 'grid_image_class' => 'alignleft post-image', 'grid_content_limit' => 0, 'more' => __('[Read more...]', 'genesis'), 'posts_per_page' => get_option('posts_per_page'), 'paged' => get_query_var('paged') ? get_query_var('paged') : 1))); /** Error handler **/ if ($args['posts_per_page'] < $args['features']) { trigger_error(sprintf(__('You are using invalid arguments with the %s function.', 'genesis'), __FUNCTION__)); return; } /** Don't show features on page 2+ **/ if ($args['paged'] > 1) { $args['features'] = 0; } /** Set global loop args **/ $_genesis_loop_args = $args; /** Remove some unnecessary stuff from the grid loop **/ remove_action('genesis_before_post_title', 'genesis_do_post_format_image'); remove_action('genesis_post_content', 'genesis_do_post_image'); remove_action('genesis_post_content', 'genesis_do_post_content'); /** Custom loop output **/ add_filter('post_class', 'genesis_grid_loop_post_class'); add_action('genesis_post_content', 'genesis_grid_loop_content'); /** The loop **/ if ($args['loop'] == 'custom') { genesis_custom_loop($args); } else { query_posts($args); genesis_standard_loop(); } /** Reset loops **/ genesis_reset_loops(); remove_filter('post_class', 'genesis_grid_loop_post_class'); remove_action('genesis_post_content', 'genesis_grid_loop_content'); }