Exemplo n.º 1
0
 function widget($args, $instance)
 {
     extract($args);
     $instance = wp_parse_args((array) $instance, self::$widget_defaults);
     /* Our variables from the widget settings. */
     $title = apply_filters('widget_title', $instance['title']);
     $args = array('no_found_rows' => 1, 'posts_per_page' => $instance['show'], 'post_type' => 'dt_team', 'post_status' => 'publish', 'orderby' => $instance['orderby'], 'order' => $instance['order'], 'tax_query' => array(array('taxonomy' => 'dt_team_category', 'field' => 'id', 'terms' => $instance['cats'])));
     switch ($instance['select']) {
         case 'only':
             $args['tax_query'][0]['operator'] = 'IN';
             break;
         case 'except':
             $args['tax_query'][0]['operator'] = 'NOT IN';
             break;
         default:
             unset($args['tax_query']);
     }
     $p_query = new WP_Query($args);
     $autoslide = absint($instance['autoslide']);
     echo $before_widget . "\n";
     // title
     if ($title) {
         echo $before_title . $title . $after_title . "\n";
     }
     if ($p_query->have_posts()) {
         echo '<ul class="team-items slider-content rsContW"' . ($autoslide ? ' data-autoslide="' . $autoslide . '"' : '') . '>', "\n";
         // get config instance
         $config = Presscore_Config::get_instance();
         // backup and reset config
         $config_backup = $config->get();
         $config->reset(array());
         while ($p_query->have_posts()) {
             $p_query->the_post();
             echo '<li>' . Presscore_Inc_Team_Post_Type::render_teammate() . '</li>';
         }
         // while have posts
         wp_reset_postdata();
         // restore config
         $config->reset($config_backup);
         echo '</ul>', "\n";
     }
     // if have posts
     echo $after_widget . "\n";
 }
Exemplo n.º 2
0
 function presscore_register_post_types()
 {
     Presscore_Inc_Portfolio_Post_Type::register();
     Presscore_Inc_Testimonials_Post_Type::register();
     Presscore_Inc_Team_Post_Type::register();
     Presscore_Inc_Logos_Post_Type::register();
     Presscore_Inc_Benefits_Post_Type::register();
     Presscore_Inc_Albums_Post_Type::register();
     Presscore_Inc_Slideshow_Post_Type::register();
 }
Exemplo n.º 3
0
 the_post();
 // main loop
 do_action('presscore_before_loop');
 if (post_password_required()) {
     the_content();
 } else {
     // fullwidth wrap open
     if ($config->get('full_width')) {
         echo '<div class="full-width-wrap">';
     }
     // masonry container open
     echo '<div ' . presscore_masonry_container_class(array('wf-container')) . presscore_masonry_container_data_atts() . '>';
     //////////////////////
     // Custom loop //
     //////////////////////
     $page_query = Presscore_Inc_Team_Post_Type::get_template_query();
     if ($page_query->have_posts()) {
         while ($page_query->have_posts()) {
             $page_query->the_post();
             // populate config
             presscore_populate_team_config();
             dt_get_template_part('team/team-post');
         }
         wp_reset_postdata();
     }
     // masonry container close
     echo '</div>';
     // fullwidth wrap close
     if ($config->get('full_width')) {
         echo '</div>';
     }
Exemplo n.º 4
0
<?php

/**
 * Team content.
 *
 * @since presscore 1.0
 */
// File Security Check
if (!defined('ABSPATH')) {
    exit;
}
?>

<?php 
do_action('presscore_before_post');
?>

<?php 
echo Presscore_Inc_Team_Post_Type::render_teammate();
?>

<?php 
do_action('presscore_after_post');