WordPress 分页

本文被收录到:

WordPress 开发文档

WordPress是一款能让您建立出色网站、博客或应用程序的开源软件。美观的设计,强大的功能,助您自由发挥心中所想。WordPress既是免费的,也是无价的。全世界 43% 的网站都在使用WordPress,小到兴趣博客,大到新闻网站。

目录

分页方法一:

the_posts_pagination(array(
    'mid_size' => 3,
    'prev_text' => '<',
    'next_text' => '>',
    'screen_reader_text' => ' ',
    'aria_label' => "xxx",
));


分页方法二:

$big = 999999999;
echo paginate_links(array(
    'base'      => str_replace($big, '%#%', esc_url(get_pagenum_link($big))),
    'format'    => '?paged=%#%',
    'current'   => max(1, $paged),
    'total'     => $query_posts->max_num_pages,
    'mid_size'  => 3,
    'prev_text' => __('«'),
    'next_text' => __('»'),
    'type'      => 'list'
));


分页方法三:

function custom_pagination( $before = '', $after = '', $p = 3 ) {
    if ( is_singular() ) return;
    global $wp_query, $paged;
    echo '$paged'.$paged;
    $max_page = $wp_query->max_num_pages;
    if ( $max_page == 1 ) return;
    if ( empty( $paged ) ) $paged = 1;
    echo $before.'<nav id="pagenavi">'."\n";
    if ( $paged > 1 ) create_link( $paged - 1, '上页', '上页' );
    if ( $paged > $p + 1 ) create_link( 1, '第一页' );
    if ( $paged > $p + 2 ) echo '<span class="pages">...</span>';
    for( $i = $paged - $p; $i <= $paged + $p; $i++ ) {
        if ( $i > 0 && $i <= $max_page ) $i == $paged ? print "<span class='page-numbers current'>{$i}</span>" : create_link( $i );
    }
    if ( $paged < $max_page - $p - 1 ) echo '<span class="pages">...</span>';
    if ( $paged < $max_page - $p ) create_link( $max_page, '最后一页' );
    if ( $paged < $max_page ) create_link( $paged + 1,'下页', '下页' );
    echo '</nav>'.$after."\n";
}


function create_link( $i, $title = '', $linktype = '' ) {
    if ( $title == '' ) $title = "第 {$i} 页";
    if ( $linktype == '' ) { $linktext = $i; } else { $linktext = $linktype; }
    echo "<a class='page-numbers' href='", esc_HTML( get_pagenum_link( $i ) ), "' title='{$title}'>{$linktext}</a>";
}



声明:本站所有文章和图片,如无特殊说明,均为原创发布。商业转载请联系作者获得授权,非商业转载请注明出处。
真诚赞赏,手留余香
赞赏
随机推荐
WordPress WP_Query() 文章置顶的方法
WordPress 密码生成和密码验证
JavaScript 数组
wp_signon() 自定义用户登录函数
WordPress 自定义模板路径
p 标签里面不能嵌套块级元素
WordPress 发送邮件
Nine