File: /datos/www/www.colombia.co/public_html/wp-content/themes/colombia2016-old/sidebar.php
<?php
$locale = get_locale();
if($locale == "es_CO"){
$newsletter_sc = '[contact-form-7 id="26973" title="Newsletter"]';
}
else if($locale == "en_US"){
$newsletter_sc = '[contact-form-7 id="8708" title="Newsletter"]';
}
?>
<aside id="sidebar" role="complementary">
<?php if(is_single()){ ?>
<?php
// Find connected pages
$allposts = array();
$connected = new WP_Query( array(
'connected_type' => 'posts_to_posts',
'connected_items' => get_queried_object(),
'nopaging' => true,
) );
$counter = 0;
if ( $connected->have_posts() ) :
?>
<div class="related-posts l-flex">
<h3 class="related-posts-title"><?php _e('Te recomendamos', 'colombia'); ?></h3>
<?php
while ( $connected->have_posts() ) : $connected->the_post();
get_template_part( 'sidebar', 'article' );
$allposts[] = get_the_ID();
$counter++;
endwhile;
?>
</div>
<?php
endif;
$needed_posts = 4 - $counter;
if( $needed_posts > 0 ){
$allposts[] = $post->ID;
$cat = get_the_category( get_the_id() );
$catpost = new WP_Query(array( 'orderby' => 'rand', 'category__not_in' => array(), 'post__not_in' => $allposts, 'posts_per_page' => $needed_posts,'post_type' => 'post','category_name'=> $cat[0]->slug));
if( $catpost->have_posts() ){
?>
<div class="related-posts l-flex">
<h4 class="related-posts-title"><?php _e('Te recomendamos', 'colombia'); ?></h4>
<?php
while ( $catpost->have_posts() ) : $catpost->the_post();
get_template_part( 'sidebar', 'article' );
$allposts[] = get_the_ID();
$counter++;
endwhile;
?>
</div>
<?php
}
}
?>
<?php wp_reset_postdata(); ?>
<?php } ?>
<?php
$try_banner = false;
if( is_home() ){
$try_banner = true;
$banner1 = new WP_Query( array(
'posts_per_page' => 1,
'post_type' => 'banners',
'cat' => 'uncategorized'
) );
$banner2 = new WP_Query( array(
'posts_per_page' => 1,
'post_type' => 'banners',
'cat' => 'uncategorized',
'offset' => 1
) );
}
if( is_page() ){
$try_banner = true;
$banner1 = new WP_Query( array(
'posts_per_page' => 1,
'connected_type' => 'pages_to_banners',
'connected_items' => get_queried_object(),
'nopaging' => false
) );
$banner2 = new WP_Query( array(
'posts_per_page' => 1,
'connected_type' => 'pages_to_banners',
'connected_items' => get_queried_object(),
'nopaging' => false,
'offset' => 1
) );
}
if( is_category() ){
$try_banner = true;
$banner1 = new WP_Query( array(
'posts_per_page' => 1,
'post_type' => 'banners',
'cat' => get_query_var( 'cat' )
) );
$banner2 = new WP_Query( array(
'posts_per_page' => 1,
'post_type' => 'banners',
'cat' => get_query_var( 'cat' ),
'offset' => 1
) );
}
if( is_tag() ){
$try_banner = true;
$banner1 = new WP_Query( array(
'posts_per_page' => 1,
'post_type' => 'banners',
'tag' => get_query_var( 'tag' )
) );
$banner2 = new WP_Query( array(
'posts_per_page' => 1,
'post_type' => 'banners',
'tag' => get_query_var( 'tag' ),
'offset' => 1
) );
}
if( is_single() ){
$try_banner = true;
$category = get_the_category();
$cat_id = $category[0]->term_id;
$real_id = get_cat_ID($cat_id);
$banner1 = new WP_Query( array(
'posts_per_page' => 1,
'post_type' => 'banners',
'cat' => $real_id
) );
$banner2 = new WP_Query( array(
'posts_per_page' => 1,
'post_type' => 'banners',
'cat' => $real_id,
'offset' => 1
) );
}
?>
<?php if( $try_banner ){ ?>
<?php if( $banner1->have_posts() ){ while( $banner1->have_posts() ){ $banner1->the_post(); ?>
<?php $banner_link = get_post_meta( get_the_ID(), '_url', true ); ?>
<figure class="cta">
<a target="_blank" href="<?php echo htpify( $banner_link ); ?>"><?php the_post_thumbnail(); ?></a>
</figure>
<?php } } ?>
<?php } ?>
<?php wp_nav_menu(array('container' => false, 'theme_location' => 'secondary')); ?>
<?php if( $try_banner ){ ?>
<?php if( $banner2->have_posts() ){ while( $banner2->have_posts() ){ $banner2->the_post(); ?>
<?php $banner_link = get_post_meta( get_the_ID(), '_url', true ); ?>
<figure class="cta">
<a target="_blank" href="<?php echo htpify( $banner_link ); ?>"><?php the_post_thumbnail(); ?></a>
</figure>
<?php } } ?>
<?php } ?>
<?php wp_reset_query(); ?>
<div class="newsletter l-flex">
<div class="newsletter-icon"><i class="icon-mail"></i></div>
<div class="newsletter-text">
<div class="text-wrapper">
<p><?php _e('Mantente conectado y recibe nuestras Ășltimas publicaciones', 'colombia'); ?></p>
<?php echo do_shortcode($newsletter_sc) ?>
</div>
</div>
</div>
</aside>