wordpress中的twentythirteen_paging_nav()和get_adjacent_post()函数有什么区别?

时间:2014-01-08 17:53:29

标签: php wordpress

我只是想知道二十三_paging_nav()

之间的区别是什么 wordpress中的

get_adjacent_post()功能。虽然两者都适用于下一篇或上一篇文章

但他们之间必须存在一些差异。

1 个答案:

答案 0 :(得分:1)

get_adjacent_post()根据提供的参数返回一个post对象 - http://codex.wordpress.org/Function_Reference/get_adjacent_post

twentythirteen_paging_nav()是第二十三个主题的一部分,它不是WordPress核心的一部分(正如您可能从名称中猜到的那样)使用next_posts_link()previous_posts_link()生成分页并打印其他HTML。
该功能可以在第二十三个主题的函数中找到:

function twentythirteen_paging_nav() {
    global $wp_query;

    // Don't print empty markup if there's only one page.
    if ( $wp_query->max_num_pages < 2 )
        return;
    ?>
    <nav class="navigation paging-navigation" role="navigation">
        <h1 class="screen-reader-text"><?php _e( 'Posts navigation', 'twentythirteen' ); ?></h1>
        <div class="nav-links">

            <?php if ( get_next_posts_link() ) : ?>
            <div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">&larr;</span> Older posts', 'twentythirteen' ) ); ?></div>
            <?php endif; ?>

            <?php if ( get_previous_posts_link() ) : ?>
            <div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">&rarr;</span>', 'twentythirteen' ) ); ?></div>
            <?php endif; ?>

        </div><!-- .nav-links -->
    </nav><!-- .navigation -->
    <?php
}