get_previous_post(true)不使用Wordpress中的自定义帖子

get_previous_post(true)不使用Wordpress中的自定义帖子,wordpress,Wordpress,我正在使用Cherry框架的女儿主题。在这个主题中,您有一个名为portfolio的自定义帖子。我已经在两个不同的类别中创建了帖子,我希望分页只显示与所显示的帖子类别相同的帖子。为了实现这一点,我使用了以下代码: <!--BEGIN .pager .single-pager --> <ul class="<?php echo $left_block; ?> pager single-pager"> <?ph

我正在使用Cherry框架的女儿主题。在这个主题中,您有一个名为portfolio的自定义帖子。我已经在两个不同的类别中创建了帖子,我希望分页只显示与所显示的帖子类别相同的帖子。为了实现这一点,我使用了以下代码:

<!--BEGIN .pager .single-pager -->
            <ul class="<?php echo $left_block; ?> pager single-pager">
            <?php if (get_previous_post(true)) : ?>
                <li class="previous"><?php previous_post_link('%link', theme_locals("prev_post"), true) ?></li>
                <?php endif; ?>
                <div>
                <?php if (get_next_post(true)) : ?>
                <li class="next"><?php next_post_link('%link', theme_locals("next_post"), true) ?></li>
            <?php endif; ?>
            <!--END .pager .single-pager -->
            </ul>


请尝试使用以下代码回答您的问题:

   $prev_post = get_adjacent_post( true, '', true, 'homes-type' );;
   $next_url = ''; $next_title = '';  $prev_title = ''; $prev_url = '';
   if ( is_a( $prev_post, 'WP_Post' ) ) {
       $prev_title = strip_tags( str_replace( '"', '', $prev_post->post_title ));
   $prev_title = !empty( $prev_title ) ? $prev_title : '';
   $prev_url   = get_permalink( $prev_post->ID ) ;
   $prev_url   = !empty( $prev_url ) ? $prev_url : '';
   }
   $next_post = get_adjacent_post( true, '', false, 'homes-type' );
   if ( is_a( $next_post, 'WP_Post' ) ) {
   $next_title = strip_tags( str_replace('"', '', $next_post->post_title) );
   $next_title = !empty( $next_title ) ? $next_title : '';
   $next_url   =  get_permalink( $next_post->ID );
   $next_url   = !empty( $next_url ) ? $next_url : '';
   }
您是否尝试使用函数?