自定义wp_list_ages以输出UL LI

时间:2013-12-03 作者:Huw Rowlands

我正在尝试获取作为列表输出的帖子的分页。ie:UL>LI>A。

<?php wp_link_pages(); ?>
我看到,通过编辑$默认值,我可以很容易地添加UL,但我似乎无法将a链接包装在li的链接中。

任何帮助都将不胜感激。

谢谢

1 个回复
SO网友:birgire

wp\\u link\\u pages()的参数可能对您有用:

$args = array(
                \'before\'           => \'<ul><li>\' . __( \'Pages:\' ),
                \'after\'            => \'</li></ul>\',
                \'link_before\'      => \'\',
                \'link_after\'       => \'\',
                \'next_or_number\'   => \'number\',
                \'separator\'        => \'</li><li>\',
                \'nextpagelink\'     => __( \'Next page\' ),
                \'previouspagelink\' => __( \'Previous page\' ),
                \'pagelink\'         => \'%\',
                \'echo\'             => 1
        );

 wp_link_pages( $args );
例如,输出为:

<ul>
    <li>Pages:</li>
    <li> 1 </li>
    <li> <a href="http://example.com/hello-world/2/">2</a></li>
    <li> <a href="http://example.com/hello-world/3/">3</a></li>
    <li> <a href="http://example.com/hello-world/4/">4</a></li>
</ul>
您还可以使用\'echo\' => 0 将其读入变量,可以通过正则表达式对其进行进一步修改。

wp\\u link\\u pages()的过滤器另一种方法是使用过滤器wp_link_pages 和/或wp_link_pages_link.

以下是一个示例:

function custom_wp_link_pages_link( $link )
{
    return \'<li>\' . $link . \'</li>\';
}
add_filter( \'wp_link_pages_link\',  \'custom_wp_link_pages_link\' );
这将为您提供以下HTML输出:

<ul> 
    <li> 1 </li>
    <li> <a href="http://example.com/hello-world/2/">2</a></li>
    <li> <a href="http://example.com/hello-world/3/">3</a></li>
    <li> <a href="http://example.com/hello-world/4/">4</a></li>
</ul>
用于

wp_link_pages( array( \'before\' => \'<ul>\', \'after\' => \'</ul>\' ) );

结束

相关推荐

Pagination problem

我有两个自定义重写规则:add_rewrite_rule(\'foo/bar/?\', \'index.php?post_type=foo\', \'top\'); add_rewrite_rule(\'foo/bar/([a-z]+)/?\', \'index.php?post_type=foo&bar=$matches[1]\', \'top\'); 这给了我匹配自定义变量的帖子bar. 然而,我也想处理分页,因此当一个数字成功时/bar/ wordpress应将其视为页码。