Current File : /home/aventura/www/site/wp-content/themes/kleo/page-parts/posts-related.php |
<?php
/* Query args */
$args=array(
'post__not_in' => array($post->ID),
'showposts'=> 8,
'orderby' => 'rand', //random posts
'order' => 'ASC' //most recent first
);
//logic for blog posts
if (is_singular('post')) {
//related text
$related_text = esc_html__("Related Articles", "kleo_framework");
$categories = get_the_category($post->ID);
if (!empty($categories)) {
$category_ids = array();
foreach ($categories as $rcat) {
$category_ids[] = $rcat->term_id;
}
$args['category__in'] = $category_ids;
}
}
// logic for custom post types
else {
//related text
$related_text = esc_html__("Related", "kleo_framework");
global $post;
$categories = get_object_taxonomies($post);
if (!empty($categories)) {
foreach( $categories as $tax ) {
$terms = wp_get_object_terms($post->ID, $tax, array('fields' => 'ids'));
$args['tax_query'][] = array(
'taxonomy' => $tax,
'field' => 'id',
'terms' => $terms
);
}
}
}
/* Remove this line to show related posts even no categories are found */
if (!$categories) { return; }
?>
<?php query_posts($args); if ( have_posts() ) : ?>
<section class="container-wrap">
<div class="container">
<div class="related-wrap">
<div class="hr-title hr-long"><abbr><?php echo $related_text; ?></abbr></div>
<div class="kleo-carousel-container dot-carousel">
<div class="kleo-carousel-items kleo-carousel-post" data-min-items="1" data-max-items="6">
<ul class="kleo-carousel">
<?php
while ( have_posts() ) : the_post();
get_template_part('page-parts/post-content-carousel');
endwhile;
?>
</ul>
</div>
<div class="carousel-arrow">
<a class="carousel-prev" href="#"><i class="icon-angle-left"></i></a>
<a class="carousel-next" href="#"><i class="icon-angle-right"></i></a>
</div>
<div class="kleo-carousel-post-pager carousel-pager"></div>
</div><!--end carousel-container-->
</div>
</div>
</section>
<?php
endif;
// Reset Query
wp_reset_query();
?>