想知道有人可以在这里帮忙!
我有一个函数可以获取帖子的下一个/上一个链接,它包含在每个帖子类型的模板中,作为来自帖子的全局导航。这是代码:
if ( ! function_exists( 'theme_post_nav' ) ) :
/**
* Display navigation to next/previous post when applicable.
*/
function theme_post_nav() {
?>
<?php
// Don't print empty markup if there's nowhere to navigate.
$previous = ( is_attachment() ) ? get_post( get_post()->post_parent ) : get_adjacent_post( false, '', true );
$next = get_adjacent_post( false, '', false );
if ( ! $next && ! $previous ) {
return;
}
?>
<nav class="navigation post-navigation <?php if ( 'supporter' == get_post_type() ) { ?>supporter<?php } ?>" role="navigation">
<h1 class="screen-reader-text"><?php _e( 'Post navigation', 'theme' ); ?></h1>
<div class="nav-links">
<?php
previous_post_link( '<div class="nav-previous">%link</div>', _x( '<span class="meta-nav icon icon_arrow-backward"></span> %title', 'Previous post link', 'theme' ) );
next_post_link( '<div class="nav-next">%link</div>', _x( '%title <span class="meta-nav icon icon_arrow-forward"></span>', 'Next post link', 'theme' ) );
?>
</div><!-- .nav-links -->
</nav><!-- .navigation -->
<?php
}
endif;
这会输出正常帖子的正确导航,但当它进入自定义帖子类型时,它只显示当前帖子作为链接。
在我的single-supporter.php中,我得到了:
<?php get_template_part( 'content', 'single' ); ?>
<?php
// If comments are open or we have at least one comment, load up the comment template
if ( comments_open() || '0' != get_comments_number() ) :
comments_template();
endif;
?>
<?php endwhile; // end of the loop. ?>
</div>
<?php get_sidebar(); ?>
</main><!-- #main -->
然后在页脚中我有了获得分页的功能:
我想知道这里有什么明显的东西吗?
答案 0 :(得分:0)
你的函数theme_post_nav()在循环中吗?
previous_post_link()和next_post_link()都应该在循环中工作。
更多信息; http://codex.wordpress.org/Template_Tags/previous_post_link