Wordpress paginate_links选择选项

时间:2014-08-10 16:55:39

标签: php wordpress

我正在尝试输出wordpress分页数组的选择选项 - paginate_links

当前设置:

$links = paginate_links( array(
    'base'     => $pagenum_link,
    'format'   => $format,
    'total'    => $GLOBALS['wp_query']->max_num_pages,
    'current'  => $paged,
    'mid_size' => 3,
    'add_args' => array_map( 'urlencode', $query_args ),
    'prev_text' => __( '← Previous', 'm_chamber' ),
    'next_text' => __( 'Next →', 'm_chamber' ),
    'type'      => 'array'
) );

然后:

<select>
    <?php
foreach ( $links as $pgl ) {
    echo '<option>'.$pgl.'</option>';
}
    ?>
</select>

但是,我很难尝试让下一个按钮和上一个按钮保持在选择选项之外。其次,尝试将链接放在select选项的value元素中。

预期输出:

<<NEXT [SELECT] PREV>>

在选择

<option value="link/page1">Page 1</option>
<option value="link/page2">Page 2</option>

等。

无论如何可能

2 个答案:

答案 0 :(得分:0)

将以下内容添加到主题文件中的functions.php中 - &gt;

if ( ! function_exists( 'my_pagination' ) ) :
function my_pagination() {
    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
    ) );
}
endif;

现在你可以调用像 - &gt;

这样的函数
<?php my_pagination(); ?>

我已使用此代码&amp;它正在工作。请参阅http://codex.wordpress.org/Function_Reference/paginate_links

上的参考资料

答案 1 :(得分:0)

我为自己创建了一个额外的插件,可以生成

  1. 普通分页[1, 2, 3, 4, 5]

  2. 选择选项<<NEXT [SELECT] PREV>>

  3. 更改config.php文件并调用该函数(如果您愿意,可以重命名)

    <?php jagmit_paging_nav(); ?>
    

    https://github.com/jagmitg/Wordpress-Select-Pagination