将wp_link_ages设置为选择下拉列表

时间:2016-08-14 作者:Ruriko

我正在使用<?php wp_link_pages(\'next_or_number=number\'); ?> 要显示拆分为多个页面的内容的分页链接,但我希望将分页链接显示为下拉选择框。我该怎么做?

1 个回复
SO网友:birgire

实现这一点的一种方法是构建<option> 标记为wp_link_pages_link 过滤器:

add_filter( \'wp_link_pages_link\', function( $link, $i )
{
    return sprintf( 
        \'<option value="%d" %s>%d</option>\', 
        $i, 
        selected( $i, get_query_var( \'page\', 1 ), 0 ), 
        $i 
    );
}, 10, 2 );
然后<form><select> 标记为wp_link_pages 过滤器:

add_filter( \'wp_link_pages\', function( $links )
{
    if( empty( $links ) )
        return $links;

    return sprintf( 
        \'<form method="GET" action="">
            <select name="page">%s</select>
            <input type="submit" value="%s"/>
        </form>\', 
        $links,
        esc_html__( \'Go to page\', \'mydomain\' )
    );
} );
以下是2016年主题中的情况:

example

希望您能根据自己的需要进行调整!

相关推荐

Can't Add Pagination

我无法添加分页来在页面之间划分帖子并在页面之间导航。目前所有20篇帖子我都有一次加载。我想在我的页面底部添加分页,并在5之前查看帖子。我有一个自定义的帖子类型,我将其定义为Project。我有两页。主页和日志。主页以我的项目帖子类型为特征,日志以我的常规博客帖子为特征。我希望这两页都有分页。我的当前索引。php是我的主页,如下所示:<?php get_header(); ?> <?php get_footer(); ?> <div class=\"p