PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
| Dir : /home3/caa20236/public_html/wp-content/themes/koji/ |
| Server: Linux int2.cpanelhost.cl 3.10.0-962.3.2.lve1.5.88.el7.x86_64 #1 SMP Fri Sep 26 14:06:42 UTC 2025 x86_64 IP: 138.117.148.152 |
| Dir : /home3/caa20236/public_html/wp-content/themes/koji/related-posts.php |
<?php
$disable_related_posts = get_theme_mod( 'koji_disable_related_posts' );
if ( is_single() && ! $disable_related_posts ) :
$related_post_ids = array();
// Exclude sticky posts and the current post
$exclude = get_option( 'sticky_posts' );
$exclude[] = $post->ID;
// Sanitize the exclude values
$exclude = array_map( 'esc_attr', $exclude );
// Arguments used by all the queries below
$base_args = array(
'orderby' => 'rand',
'post__not_in' => $exclude,
'post_status' => 'publish',
'posts_per_page' => 4,
);
// Check categories first
$categories = wp_get_post_categories( $post->ID );
if ( $categories ) {
$categories_args = $base_args;
$categories_args['category__in'] = $categories;
$categories_posts = get_posts( $categories_args );
foreach ( $categories_posts as $categories_post ) {
$related_post_ids[] = $categories_post->ID;
}
}
// If we don't get at least our posts_per_page number from that, fill up with posts selected at random
if ( count( $related_post_ids ) < $base_args['posts_per_page'] ) {
// Only with as many as we need though
$random_post_args = $base_args;
$random_post_args['posts_per_page'] = $base_args['posts_per_page'] - count( $related_post_ids );
$random_posts = get_posts( $random_post_args );
foreach ( $random_posts as $random_post ) {
$related_post_ids[] = $random_post->ID;
}
}
// Get the posts we've collected
$related_posts_args = $base_args;
$related_posts_args['include'] = $related_post_ids;
$related_posts = get_posts( $related_posts_args );
if ( $related_posts ) : ?>
<div class="related-posts section-inner">
<h2 class="related-posts-title"><?php _e( 'Related Posts', 'koji' ); ?></h2>
<div class="posts">
<div class="grid-sizer"></div>
<?php
global $post;
foreach ( $related_posts as $post ) {
setup_postdata( $post );
get_template_part( 'preview', get_post_type() );
}
wp_reset_postdata();
?>
</div><!-- .posts -->
</div><!-- .related-posts -->
<?php endif; ?>
<?php endif; ?>