WP_Pagenavi函数参数

时间:2012-02-23 作者:Fredy31

我一直在网上搜索wp\\U pagenavi插件的API,但似乎找不到。

我只想知道:在我找到的示例中,wp\\u pagenvi函数有0到3个参数。这些参数是什么?它们会改变什么?

此外,我一直想做的是,使用WPML,用法语翻译我的第1页,共5页(第1页,共5页)。这些参数是否有助于我翻译该句子,或者是否有其他参数/选项可用于翻译该句子。

顺便说一下,使用WPML,我可以为不同的语言调用不同的函数,因此如果它需要一个参数来更改“Page 1 to 5”语句的语言,我就可以了。

1 个回复
最合适的回答,由SO网友:bueltge 整理而成

为什么不使用WP中的默认函数。可以使用follow类作为示例。

class fb_pagination_example {

    public function content_nav( $nav_id, $pag_bar = TRUE ) {

        if ( $GLOBALS[\'wp_query\'] -> max_num_pages > 1 ) : ?>
            <nav id="<?php echo $nav_id; ?>">
                <h1 class="assistive-text"><?php _e( \'Post navigation\', WP_BASIS_TXTD ); ?></h1>
                <?php 
                if ( $pag_bar ) {
                    self :: get_paginate_bar();
                } else { ?>
                    <div class="nav-previous"><?php next_posts_link( __( \'<span class="meta-nav">&larr;</span> Older posts\', WP_BASIS_TXTD ) ); ?></div>
                    <div class="nav-next"><?php previous_posts_link( __( \'Newer posts <span class="meta-nav">&rarr;</span>\', WP_BASIS_TXTD ) ); ?></div>
                <?php } ?>
            </nav>
        <?php endif;
    }

    public function get_paginate_bar( $args = FALSE ) {
        global $wp_rewrite, $wp_query;

        $wp_query -> query_vars[\'paged\'] > 1 ? $current = $wp_query -> query_vars[\'paged\'] : $current = 1;
        if ( empty($rules) ) {
            $rulestouse = @add_query_arg( \'paged\',\'%#%\' );
        } else {
            $rulestouse = @add_query_arg( \'page\',\'%#%\' );
        }

        if ( ! $args ) {
            $args = array(
                \'base\'         => $rulestouse,
                \'format\'       => \'\',
                \'total\'        => $wp_query -> max_num_pages,
                \'current\'      => $current,
                \'show_all\'     => TRUE,
                \'prev_next\'    => TRUE,
                \'prev_text\'    => __( \'« Previous\', WP_BASIS_TXTD ),
                \'next_text\'    => __( \'Next »\', WP_BASIS_TXTD ),
                \'end_size\'     => 1,
                \'mid_size\'     => 2,
                \'type\'         => \'plain\',
                \'add_args\'     => false, // array of query args to add
                \'add_fragment\' => \'\',
                \'show_total\'   => TRUE,
                \'display\'      => TRUE
            );
        }

        if ( $wp_rewrite -> using_permalinks() ) {
            $args[\'base\'] = user_trailingslashit( 
                trailingslashit( remove_query_arg( \'s\', get_pagenum_link(1) ) ) . \'page/%#%/\', \'paged\' );
        }
        if ( ! empty( $wp_query -> query_vars[\'s\'] ) ) {
            $args[\'add_args\'] = array( \'s\' => get_query_var(\'s\') );
        }

        $pagination = paginate_links( $args );

        if ( $args[\'show_total\'] )
            $pagination .= __( \' (\', WP_BASIS_TXTD ) . $wp_query -> max_num_pages . __( \')\', WP_BASIS_TXTD );

        if ( $args[\'display\'] )
            echo $pagination;
        else
            return $pagination;
    }

}

结束

相关推荐