Site logo

Archived topic

I’d like for the next/prev links to be limited in scope to the current post cate

1 reply · Started by phan cong tai on June 4, 2019

Viewing posts 1–2 of 2

I’d like for the next/prev links to be limited in scope to the current post category

my Custom Post Navigation - Element code

<div id="post-nav">
	<?php global $post;
    $prevPost = get_previous_post(false);
        if($prevPost) {
            $args = array(
                'posts_per_page' => 1,
                'include' => $prevPost->ID
            );
            $prevPost = get_posts($args);
            foreach ($prevPost as $post) {
                setup_postdata($post);
    ?>
        <a class="post-previous" href="<?php the_permalink(); ?>">
				<div class="post-nav-wrap" style="background: linear-gradient(0deg,rgba(52,62,71,0.1),rgba(52,62,71,0.3)),url('<?php the_post_thumbnail_url(); ?>');">
            <div class="post-nav">Previous</div>
            <h3 class="post-nav-title"><?php the_title(); ?></h3>
        </div></a>
    <?php
                wp_reset_postdata();
            } //end foreach
        } // end if
         
        $nextPost = get_next_post(false);
        if($nextPost) {
            $args = array(
                'posts_per_page' => 1,
                'include' => $nextPost->ID
            );
            $nextPost = get_posts($args);
            foreach ($nextPost as $post) {
                setup_postdata($post);
    ?>
        <a class="post-next" href="<?php the_permalink(); ?>">
        <div class="post-nav-wrap" style="background: linear-gradient(0deg,rgba(52,62,71,0.6),rgba(52,62,71,0.3)),url('<?php the_post_thumbnail_url(); ?>');">
            <h3 class="post-nav-title"><?php the_title(); ?></h3>
            <div class="post-nav">Next</div>					
        </div></a>
    <?php
                wp_reset_postdata();
            } //end foreach
        } // end if
    ?>
</div>

How to fix its?

How to Display posts from the same category using next/previous post link?

Hi there,

Change:

$prevPost = get_previous_post(false); to $prevPost = get_previous_post(true);

and

$nextPost = get_next_post(false); to $nextPost = get_next_post(true);

This archived topic is closed to new replies.