将跨度和字符添加到PAGINATE_LINKS

时间:2011-12-21 作者:Joshc

我正在自定义页面查询中使用paginate\\u链接。

我已经做的很好了,这是我到目前为止的代码。。。

<?php
    global $wp_query;

    $big = 999999999; // need an unlikely integer

    echo paginate_links( array(
        \'base\'      => str_replace( $big, \'%#%\', get_pagenum_link( $big ) ),
        \'format\'    => \'?paged=%#%\',
        \'current\'   => max( 1, get_query_var(\'paged\') ),
        \'total\'     => $wp_query->max_num_pages,
        \'prev_text\' => __(\'&#8592; Previous\'),
        \'next_text\' => __(\'Next &#8594;\')
    ));
?>
虽然我真的需要它有点不同,但找不到任何关于如何使用它来改变规则的文档。

Question 1
我需要上一个文本和下一个文本可翻译。我一直在添加我的主题文本域,以便通过我的主题进行本地化。对于一般文本字符串,我一直在使用<?php _e(\'Latest Dowloads\',\'mythemetextdomain\'); ?>. 如何将我的主题文本域添加到上一个文本和下一个文本字符串中。

Question 2
如何添加<span class="bracket">[</span><span class="bracket">]</span> 在我的每个分页页码之间?

请查看下面的图片,了解我当前的分页方式。

enter image description here

现在,请参见下面的图片,这是我试图通过使用跨距和括号来实现的目标。

enter image description here

有什么能帮我修改上面的分页查询,使这两件事都能正常工作吗?还是不可能?

谢谢

3 个回复
最合适的回答,由SO网友:Douglas de Moura 整理而成

函数paginate\\u links()可以返回“plain”、“list”和“array”(http://codex.wordpress.org/Function_Reference/paginate_links). 只需将类型定义为array,即可根据需要显示它:

<?php
    global $wp_query;

    $big = 999999999; // need an unlikely integer

    $paginate_links = paginate_links( array(
        \'base\'      => str_replace( $big, \'%#%\', get_pagenum_link( $big ) ),
        \'format\'    => \'?paged=%#%\',
        \'current\'   => max( 1, get_query_var(\'paged\') ),
        \'total\'     => $wp_query->max_num_pages,
        \'prev_text\' => __(\'&#8592; Previous\'),
        \'next_text\' => __(\'Next &#8594;\'),
        \'type\'      => \'array\'
    ));

    foreach ( $paginate_links as $pgl ) {
        echo "[ $pgl ]";
    }
?>

SO网友:Kevin Langley Jr.

对于括号,我会尝试:

.pagenumber:before { content:\'[\'; }
.pagenumber:after { content:\']\'; }
您还可以使用边距、填充、定位等来精确地获得您想要的结果。

SO网友:Joseph Leedy

问题1:使用__ (双下划线)而不是_e.

问题2:可能有一个过滤器或挂钩可用于执行此操作,但您也可以使用CSS为page_number

结束

相关推荐

Value of Query string

我怎样才能得到total 来自以下URL的值http://tradephonein.com/checkout-swap/?total=$18.00&broken=No&water=%20No&power=Yes,%20battery%20included&lcd=No&charger=&manual=Owner%20Manual&box=&other=我有一个字符串查询,你会看到total=$18.00, 我的问题是,我如何才能得到这个值,因