编辑Pagina_Links()的格式

时间:2014-01-30 作者:hyperdrive

我正在使用paginate_links 对循环的结果分页。

我想用点而不是数字来设置分页的样式,但我不知道该怎么做。

我可以尝试使用css,但我更喜欢干净的方法。

example.

<-                 o o o                ->

currently.

<-                 1 2 3                ->
这就是我目前输出链接的方式。

<?php

$big = 999999999;

$paginate_links = paginate_links( array(
    \'base\' => str_replace( $big, \'%#%\', esc_url( get_pagenum_link( $big ) ) ),
    \'format\' => \'?paged=%#%\',
    \'current\' => max( 1, get_query_var(\'paged\') ),
    \'total\' => $the_query->max_num_pages,
    \'prev_text\'    => __(\'<div class="prev pull-left"><i class="icon-arrow_thin_left"></i></div>\'),
    \'next_text\'    => __(\'<div class="next pull-right"><i class="icon-arrow_thin_right"></i></div>\'),
    \'type\' => \'array\',
    \'n_display\' => \'test\'
) );

foreach ( $paginate_links as $pgl ) {
    echo "$pgl";
}

?>
查看core paginate_links() function 在Wordpress中,我是否可以在之前或之后修改$n\\u显示的输出。

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

没有一种干净的方法可以做到这一点(我从快速查看相当混乱的代码中注意到),但是$n_display 通过格式化传递number_format_i18n() 具有筛选器的函数。

因此,您可以尝试以下操作:

function make_number_into_dot( $number ) {
    return \'o\';
}

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

// your pagination handling here

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

结束

相关推荐

在主题激活前检查php版本

我有一个需要php 5.3以上版本的主题。如果较旧,则会发生致命错误。所以,当用户尝试激活这个主题时,我需要做的是在进入主题代码之前检查php版本,然后,如果php版本太旧,显示一些消息和don\'t 激活我的主题,但保留以前活动的主题有可能吗?我有这个代码来检查版本define(\"THEME_REQUIRED_PHP_VERSION\", \'5.3.0\'); define(\"THEME_IGNORE_PHP_VERSION\", 0); //check