Viewing File: /home/maglabs/exclusive/wp-content/plugins/g5-blog/templates/single/related.php

<?php
// Do not allow directly accessing this file.
if (!defined('ABSPATH')) {
    exit('Direct script access denied.');
}
global $post;
$post_id = $post->ID;
$post_algorithm = G5BLOG()->options()->get_option('single_post_related_algorithm');
$posts_per_page = intval(G5BLOG()->options()->get_option('single_post_related_per_page'));
$columns_gutter = intval(G5BLOG()->options()->get_option('single_post_related_columns_gutter'));
$columns_xl = intval(G5BLOG()->options()->get_option('single_post_related_columns_xl'));
$columns_lg = intval(G5BLOG()->options()->get_option('single_post_related_columns_lg'));
$columns_md = intval(G5BLOG()->options()->get_option('single_post_related_columns_md'));
$columns_sm = intval(G5BLOG()->options()->get_option('single_post_related_columns_sm'));
$columns = intval(G5BLOG()->options()->get_option('single_post_related_columns'));
$post_paging = G5BLOG()->options()->get_option('single_post_related_paging');
$post_layout = G5BLOG()->options()->get_option('single_post_related_post_layout');
$excerpt_enable = G5BLOG()->options()->get_option('single_post_related_excerpt_enable');
$image_size = G5BLOG()->options()->get_option('single_post_related_post_image_size');
$post_image_width = G5BLOG()->options()->get_option('single_post_related_post_image_width');
$image_ratio = G5BLOG()->options()->get_option('single_post_related_post_image_ratio');
$item_custom_class = G5BLOG()->options()->get_option('single_post_related_item_custom_class');
$query_args = array(
    'ignore_sticky_posts' => true,
    'posts_per_page' => $posts_per_page,
    'post__not_in' => array($post_id)
);


switch ($post_algorithm) {
    case 'cat':
        $query_args['category__in'] = wp_get_post_categories($post_id);
        break;
    case 'tag':
        $query_args['tag__in'] = wp_get_object_terms($post_id, 'post_tag', array( 'fields' => 'ids' ) );
        break;
    case 'author':
        $query_args['author'] = $post->post_author;
        break;
    case 'cat-tag':
        $query_args['category__in'] = wp_get_post_categories($post_id);
        $query_args['tag__in']      = wp_get_object_terms( $post_id, 'post_tag', array( 'fields' => 'ids' ) );
        break;
    case 'cat-tag-author':
        $query_args['author']       = $post->post_author;
        $query_args['category__in'] = wp_get_post_categories( $post_id );
        $query_args['tag__in']      = wp_get_object_terms( $post_id, 'post_tag', array( 'fields' => 'ids' ) );
        break;
    case 'random':
        $query_args['orderby'] = 'rand';
        break;
}

$settings = array(
	'post_layout' => 'grid',
	'columns_gutter' => $columns_gutter,
	'post_paging' => $post_paging !== 'slider' ? $post_paging : '',
	'post_animation' => 'none',
	'image_ratio' => $image_ratio,
	'image_width' => array(
		'width' => intval($post_image_width)
	),
);


$post_columns = array(
	'xl' =>  $columns_xl,
	'lg' =>  $columns_lg,
	'md' =>  $columns_md,
	'sm' =>  $columns_sm,
	''   =>  $columns,
);

if ($post_paging !== 'slider') {
    $settings['post_columns'] = $post_columns;
} else {
    $settings['slick'] = g5blog_get_slick_config(array(
	    'arrows' => false,
	    'dots' => true,
	    'columns' => $post_columns
    ));
}

$settings = apply_filters('g5blog_single_related_settings',$settings);


if (!empty($post_layout)) {
	$settings['post_layout'] = $post_layout;
}

if (!empty($item_custom_class)) {
	$settings['item_custom_class'] = $item_custom_class;
}

$settings['excerpt_enable'] = $excerpt_enable;

if (!empty($image_size)) {
	$settings['image_size'] = $image_size;
}

G5CORE()->query()->query_posts($query_args);
if (!G5CORE()->query()->have_posts()) {
	G5CORE()->query()->reset_query();
	return;
}


?>
<div class="g5blog__single-related-wrap">
    <h4 class="g5blog__block-title"><span><?php esc_html_e('Related Post', 'g5-blog'); ?></span></h4>
    <?php G5BLOG()->listing()->render_content($query_args, $settings); ?>
</div>

Back to Directory File Manager