如何使PAGINING_LINKS显示为01 02 03,而不是12 3?

时间:2014-02-12 作者:TJ Sherrill

依据:http://codex.wordpress.org/Function_Reference/paginate_links 如何使这些链接显示为01、02、03。。。而不是普通的一位数?

非常感谢

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

尝试将分页类型切换为数组。这样,您就可以在循环中使用每个链接,并向其中添加所需内容:

使用法典中的示例:

global $wp_query;

$big = 999999999; // need an unlikely integer

echo paginate_links( array(
    \'base\' => str_replace( $big, \'%#%\', esc_url( get_pagenum_link( $big ) ) ),
    \'format\' => \'?paged=%#%\',
    \'current\' => max( 1, get_query_var(\'paged\') ),
    \'total\' => $wp_query->max_num_pages,
        \'type\' => array
) );

foreach ( $paginate_links as $link ) {
        echo sprintf("%02s", $link);
    }
php sprintf函数将添加一个前导零。

SO网友:Eric K

批准的答案对我不起作用。采纳某人的建议Edit format of Paginate_Links(), 我使用了以下代码:

PLACE IN FUNCTIONS.PHP

function give_numbers_leading_zero( $number ) {
    return sprintf("%02s", $number);
}

PAGINATION CODE

add_filter( \'number_format_i18n\', \'give_numbers_leading_zero\' );

$paginate_links = paginate_links( array(
    \'base\'         => str_replace( 999999999, \'%#%\', esc_url( get_pagenum_link( 999999999 ) ) ),
    \'total\'        => $query->max_num_pages,
    \'current\'      => max( 1, get_query_var( \'paged\' ) ),
    \'format\'       => \'?paged=%#%\',
    \'type\'         => \'array\'
) );

remove_filter( \'number_format_i18n\', \'give_numbers_leading_zero\' );

if($paginate_links){ 
    foreach ( $paginate_links as $link ) {
        echo $link;
    }
}

结束

相关推荐

Pagination for user list

我使用get_user() 作用但我需要把结果分页。我试了很多,但没有成功。下面是代码,它没有按预期工作:$args = array( \'meta_query\' => array( array( \'key\' => \'ib_s2member_custom_fields\', \'value\' => trim($_GET[\"country\"]), \'compare\' => \