HEX
Server: Apache/2.4.54 (Debian)
System: Linux f988254d8f22 6.8.0-87-generic #88~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Oct 14 14:03:14 UTC 2 x86_64
User: (1000)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /var/www/html/wp-content/themes/hitmag-pro/template-parts/related-posts.php
<?php

$related_posts_method = get_theme_mod( 'related_posts_method', 'category' );

if ( $related_posts_method == 'category' ) :

    $categories = get_the_category();

    if ( $categories ) : ?>

        <div class="hm-related-posts">
        
        <div class="wt-container">
            <h4 class="widget-title"><?php _e( 'Related Posts', 'hitmag-pro' ); ?></h4>
        </div>

        <div class="hmrp-container">

            <?php

            $first_category = esc_attr( $categories[0]->term_id );
            $args = array(
                'cat'                   => array($first_category),
                'post__not_in'          => array($post->ID),
                'posts_per_page'        => 3,
                'ignore_sticky_posts'   => true
            );

            $related_posts = new WP_Query($args);

            if( $related_posts->have_posts() ) :
                while ($related_posts->have_posts()) : $related_posts->the_post(); ?>

                    <div class="hm-rel-post">
                        <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>">
                            <?php the_post_thumbnail( 'hitmag-grid' ); ?>
                        </a>
                        <h3 class="post-title">
                            <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>">
                                <?php the_title(); ?>
                            </a>
                        </h3>
                        <p class="hms-meta"><?php echo hitmag_pro_posted_datetime(); ?></p>
                    </div>
                
                <?php
                endwhile;
            endif;

            wp_reset_postdata();

            ?>

        </div>
        </div>

        <?php

    endif;

elseif ( $related_posts_method == 'tags' ) :

    $tags = wp_get_post_tags( $post->ID );
               
    if ( $tags ) : ?>

        <div class="hm-related-posts">
        
        <div class="wt-container">
            <h4 class="widget-title"><?php _e( 'Related Posts', 'hitmag-pro' ); ?></h4>
        </div>

        <div class="hmrp-container">

            <?php

            $tag_ids = array();

            foreach( $tags as $individual_tag ) {
                $tag_ids[] = $individual_tag->term_id;
            }

            $args = array(
                'tag__in'               => $tag_ids,
                'post__not_in'          => array( $post->ID ),
                'posts_per_page'        => 3, 
                'ignore_sticky_posts'   => true
            );

            $related_posts = new WP_Query($args);

            if( $related_posts->have_posts() ) :
                while ($related_posts->have_posts()) : $related_posts->the_post(); ?>

                    <div class="hm-rel-post">
                        <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>">
                            <?php the_post_thumbnail( 'hitmag-grid' ); ?>
                        </a>
                        <h3 class="post-title">
                            <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>">
                                <?php the_title(); ?>
                            </a>
                        </h3>
                        <p class="hms-meta"><?php echo hitmag_pro_posted_datetime(); ?></p>
                    </div>
                
                <?php
                endwhile;
            endif;

            wp_reset_postdata();

            ?>

        </div>
        </div>

    <?php endif;

endif;