Example #1
2
/** 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();
    }
}
Example #2
1
 /**
  * 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();
    }
}
Example #5
0
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();
    }
}
Example #6
0
/** 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();
    }
}
Example #7
0
/** 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();
    }
}
Example #12
0
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();
    }
}
Example #13
0
/**
 * 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&hellip;', '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');
}
Example #14
0
/**
 * 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') . '&#x02026;')));
    //* 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');
}
Example #15
0
/**
 * 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');
}