示例#1
0
function pagenavi($p = 5)
{
    if (is_singular()) {
        return;
    }
    global $wp_query, $paged;
    $max_page = $wp_query->max_num_pages;
    if ($max_page == 1) {
        return;
    }
    echo '<ol class="page-navigator">';
    if (empty($paged)) {
        $paged = 1;
    }
    if ($paged > 1) {
        p_link($paged - 1, '&laquo; Previous', '&laquo; Previous');
    }
    if ($paged > $p + 2) {
        echo '<li><span>...</span></li>';
    }
    for ($i = $paged - $p; $i <= $paged + $p; $i++) {
        if ($i > 0 && $i <= $max_page) {
            $i == $paged ? print "<li class='current'><span>{$i}</span></li>" : p_link($i);
        }
    }
    if ($paged < $max_page - $p - 1) {
        echo '<li><span>...</span></li>';
    }
    if ($paged < $max_page) {
        p_link($paged + 1, 'Next &raquo;', 'Next &raquo;');
    }
    echo '</ol>';
}
示例#2
0
/**
 *
 * @param int $p The number of page items to display before and after the current page
 * @param bool $return Whether to return or echo the page
 * @return null|string
 */
function foundation_pagination($p = 2, $return = false)
{
    $output = '';
    if (is_singular()) {
        return null;
    }
    global $wp_query, $paged;
    $max_page = $wp_query->max_num_pages;
    if ($max_page == 1) {
        return null;
    }
    if (empty($paged)) {
        $paged = 1;
    }
    if ($paged > 1) {
        $output .= p_link($paged - 1, 'previous');
    }
    if ($paged > $p + 1) {
        $output .= p_link(1, 'first');
    }
    if ($paged > $p + 2) {
        $output .= '<li class="unavailable" aria-disabled="true"><a href="#">&hellip;</a></li>';
    }
    for ($i = $paged - $p; $i <= $paged + $p; $i++) {
        // Middle pages
        if ($i == 1) {
            $rel = 'rel="first"';
        } elseif ($i == $max_page) {
            $rel = 'rel="last"';
        } else {
            $rel = '';
        }
        if ($i > 0 && $i <= $max_page) {
            $i == $paged ? $output .= "<li class='current' {$rel}><a href='#'>{$i}</a></li> " : ($output .= p_link($i));
        }
    }
    if ($paged < $max_page - $p - 1) {
        $output .= '<li class="unavailable" aria-disabled="true"><a href="#">&hellip;</a></li>';
    }
    if ($paged < $max_page - $p) {
        $output .= p_link($max_page, 'last');
    }
    if ($paged < $max_page) {
        $output .= p_link($paged + 1, 'next');
    }
    if (!empty($output)) {
        $output = '<ul class="pagination" role="navigation" aria-label="Pagination">' . $output . '</ul>';
    }
    if ($return) {
        return $output;
    } else {
        echo $output;
    }
}
示例#3
0
文件: functions.php 项目: xstone/srdp
function pagenavi($before = '', $after = '', $p = 2)
{
    if (is_singular()) {
        return;
    }
    global $wp_query, $paged;
    $max_page = $wp_query->max_num_pages;
    if ($max_page == 1) {
        return;
    }
    if (empty($paged)) {
        $paged = 1;
    }
    if ($paged > 1) {
        p_link($paged - 1, '上一页', '&laquo');
    } else {
        print '<li class="am-disabled"><a href="#">&laquo;</a></li>';
    }
    if ($paged > $p + 1) {
        p_link(1, 'First Page');
    }
    if ($paged > $p + 2) {
        echo '... ';
    }
    for ($i = $paged - $p; $i <= $paged + $p; $i++) {
        if ($i > 0 && $i <= $max_page) {
            $i == $paged ? print "<li class='am-active'><a href='#'>{$i}</a></li>" : p_link($i);
        }
    }
    if ($paged < $max_page - $p - 1) {
        echo '... ';
    }
    if ($paged < $max_page - $p) {
        p_link($max_page, '尾页');
    }
    if ($paged < $max_page) {
        p_link($paged + 1, '下一页', '&raquo;');
    } else {
        print '<li class="am-disabled"><a href="#">&raquo;</a></li>';
    }
    //echo '</div>'.$after."\n";
}
示例#4
0
function pagenavi($before = '', $after = '', $p = 3)
{
    if (is_singular()) {
        return;
    }
    global $wp_query, $paged;
    $max_page = $wp_query->max_num_pages;
    if ($max_page == 1) {
        return;
    }
    if (empty($paged)) {
        $paged = 1;
    }
    echo $before . '<div id="pagenavi">' . "\n";
    echo '<span class="pages">第' . $paged . '页 共' . $max_page . '页</span>';
    if ($paged > 1) {
        p_link($paged - 1, '上一页', '上一页');
    }
    if ($paged > $p + 1) {
        p_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>" : p_link($i);
        }
    }
    if ($paged < $max_page - $p - 1) {
        echo '<span class="pages">...</span>';
    }
    if ($paged < $max_page - $p) {
        p_link($max_page, '最后一页');
    }
    if ($paged < $max_page) {
        p_link($paged + 1, '下一页', '下一页');
    }
    echo '</div>' . $after . "\n";
}
function pagenavi($p = 2)
{
    if (is_singular()) {
        return;
    }
    global $wp_query, $paged;
    $max_page = $wp_query->max_num_pages;
    if ($max_page == 1) {
        return;
    }
    if (empty($paged)) {
        $paged = 1;
    }
    echo '<span class="page-numbers">' . $paged . ' / ' . $max_page . ' </span> ';
    if ($paged > 1) {
        p_link($paged - 1, '上一页', '上一页');
    }
    if ($paged > $p + 1) {
        p_link(1, '最前页');
    }
    if ($paged > $p + 2) {
        echo '<span class="page-numbers">...</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> " : p_link($i);
        }
    }
    if ($paged < $max_page - $p - 1) {
        echo '<span class="page-numbers">...</span>';
    }
    if ($paged < $max_page - $p) {
        p_link($max_page, '最末页');
    }
    if ($paged < $max_page) {
        p_link($paged + 1, '下一页', '下一页');
    }
}
示例#6
0
function pagenavi($before = '', $after = '', $p = 2)
{
    if (is_singular()) {
        return;
    }
    global $wp_query, $paged;
    $max_page = $wp_query->max_num_pages;
    if ($max_page == 1) {
        return;
    }
    if (empty($paged)) {
        $paged = 1;
    }
    // $before = "<span class='pg-item'><a href='".esc_html( get_pagenum_link( $i ) )."'>{$i}</a></span>";
    echo $before;
    if ($paged > 1) {
        p_link($paged - 1, '上一页', '<span class="pg-item pg-nav-item pg-prev">', '上一页');
    }
    if ($paged > $p + 1) {
        p_link(1, '首页', '<span class="pg-item">', 1);
    }
    for ($i = $paged - $p; $i <= $paged + $p; $i++) {
        if ($i > 0 && $i <= $max_page) {
            $i == $paged ? print "<span class='pg-item pg-item-current'><span class='current'>{$i}</span></span>" : p_link($i, '', '<span class="pg-item">', $i);
        }
    }
    if ($paged < $max_page - $p) {
        p_link($max_page, __('末页', 'tinection'), '<span class="pg-item"> ... </span><span class="pg-item">', $max_page);
    }
    if ($paged < $max_page) {
        p_link($paged + 1, __('下一页', 'tinection'), '<span class="pg-item pg-nav-item pg-next">', __('下一页', 'tinection'));
    }
    echo $after;
}
 function deel_paging()
 {
     $p = 4;
     if (is_singular()) {
         return;
     }
     global $wp_query, $paged;
     $max_page = $wp_query->max_num_pages;
     if ($max_page == 1) {
         return;
     }
     echo '<div class="pagination"><ul>';
     if (empty($paged)) {
         $paged = 1;
     }
     // echo '<span class="pages">Page: ' . $paged . ' of ' . $max_page . ' </span> ';
     echo '<li class="prev-page">';
     previous_posts_link('上一页');
     echo '</li>';
     if ($paged > $p + 1) {
         p_link(1, '<li>第一页</li>');
     }
     if ($paged > $p + 2) {
         echo "<li><span>···</span></li>";
     }
     for ($i = $paged - $p; $i <= $paged + $p; $i++) {
         if ($i > 0 && $i <= $max_page) {
             $i == $paged ? print "<li class=\"active\"><span>{$i}</span></li>" : p_link($i);
         }
     }
     if ($paged < $max_page - $p - 1) {
         echo "<li><span> ... </span></li>";
     }
     //if ( $paged < $max_page - $p ) p_link( $max_page, '&raquo;' );
     echo '<li class="next-page">';
     next_posts_link('下一页');
     echo '</li>';
     // echo '<li><span>共 '.$max_page.' 页</span></li>';
     echo '</ul></div>';
 }
示例#8
0
 function hui_paging()
 {
     $p = 3;
     if (is_singular()) {
         return;
     }
     global $wp_query, $paged;
     $max_page = $wp_query->max_num_pages;
     if ($max_page == 1) {
         return;
     }
     echo '<div class="pagination' . (_hui('paging_type') == 'multi' ? ' pagination-multi' : '') . '"><ul>';
     if (empty($paged)) {
         $paged = 1;
     }
     if (_hui('paging_type') == 'multi' && $paged !== 1) {
         p_link(0);
     }
     // echo '<span class="pages">Page: ' . $paged . ' of ' . $max_page . ' </span> ';
     echo '<li class="prev-page">';
     previous_posts_link(__('上一页', 'haoui'));
     echo '</li>';
     if (_hui('paging_type') == 'multi') {
         if ($paged > $p + 1) {
             p_link(1, '<li>' . __('第一页', 'haoui') . '</li>');
         }
         if ($paged > $p + 2) {
             echo "<li><span>···</span></li>";
         }
         for ($i = $paged - $p; $i <= $paged + $p; $i++) {
             if ($i > 0 && $i <= $max_page) {
                 $i == $paged ? print "<li class=\"active\"><span>{$i}</span></li>" : p_link($i);
             }
         }
         if ($paged < $max_page - $p - 1) {
             echo "<li><span> ... </span></li>";
         }
     }
     //if ( $paged < $max_page - $p ) p_link( $max_page, '&raquo;' );
     echo '<li class="next-page">';
     next_posts_link(__('下一页', 'haoui'));
     echo '</li>';
     if (_hui('paging_type') == 'multi' && $paged < $max_page) {
         p_link($max_page, '', 1);
     }
     if (_hui('paging_type') == 'multi') {
         echo '<li><span>' . __('共', 'haoui') . ' ' . $max_page . ' ' . __('页', 'haoui') . '</span></li>';
     }
     echo '</ul></div>';
 }
示例#9
0
function pagenavi($before = '', $after = '', $p = 2)
{
    // 取當前頁前後各 2 頁
    if (is_singular()) {
        return;
    }
    // 文章與插頁不用
    global $wp_query, $paged;
    $max_page = $wp_query->max_num_pages;
    if ($max_page == 1) {
        return;
    }
    // 只有一頁不用
    if (empty($paged)) {
        $paged = 1;
    }
    echo $before . '<div id="pagenavi">' . "\n";
    echo '<span class="pages">Page: ' . $paged . ' of ' . $max_page . ' </span>';
    // 頁數
    if ($paged > 1) {
        p_link($paged - 1, 'Previous Page', '«');
    }
    /* 如果当前页大于1就显示上一页链接 */
    if ($paged > $p + 1) {
        p_link(1, 'First Page');
    }
    if ($paged > $p + 2) {
        echo '... ';
    }
    for ($i = $paged - $p; $i <= $paged + $p; $i++) {
        // 中間頁
        if ($i > 0 && $i <= $max_page) {
            $i == $paged ? print "<span class='page-numbers current'>{$i}</span>" : p_link($i);
        }
    }
    if ($paged < $max_page - $p - 1) {
        echo '... ';
    }
    if ($paged < $max_page - $p) {
        p_link($max_page, 'Last Page');
    }
    if ($paged < $max_page) {
        p_link($paged + 1, 'Next Page', '»');
    }
    /* 如果当前页不是最后一页显示下一页链接 */
    echo '</div>' . $after . "\n";
}
示例#10
0
function pagenavi($p = 2)
{
    if (is_singular()) {
        return;
    }
    global $wp_query, $paged;
    $max_page = $wp_query->max_num_pages;
    if ($max_page == 1) {
        echo '<style>pagebar{display:none;}</style>';
        return;
    }
    if (empty($paged)) {
        $paged = 1;
        print "<li >Back</li> ";
    }
    if ($paged > 1) {
        p_link($paged - 1, 'Back', 'Back');
    }
    if ($paged > $p + 1) {
        p_link(1, 'First');
    }
    if ($paged > $p + 2) {
        echo '<li>...</li>';
    }
    for ($i = $paged - $p; $i <= $paged + $p; $i++) {
        if ($i > 0 && $i <= $max_page) {
            $i == $paged ? print " <li >{$i}</li> " : p_link($i);
        }
    }
    if ($paged < $max_page - $p - 1) {
        echo '<li >...</li>';
    }
    if ($paged < $max_page - $p) {
        p_link($max_page, ' Last');
    }
    if ($paged < $max_page) {
        p_link($paged + 1, ' Next', 'Next');
    }
}
function pagenavi($p = 2)
{
    // pages will be show before and after current page
    if (is_singular()) {
        return;
    }
    // don't show in single page
    global $wp_query, $paged;
    $max_page = $wp_query->max_num_pages;
    if ($max_page == 1) {
        return;
    }
    // don't show when only one page
    if (empty($paged)) {
        $paged = 1;
    }
    // echo '<span class="pages">Page: ' . $paged . ' of ' . $max_page . ' </span> '; // pages
    if ($paged > $p + 1) {
        p_link(1, 'First');
    }
    if ($paged > $p + 2) {
        echo '... ';
    }
    for ($i = $paged - $p; $i <= $paged + $p; $i++) {
        // Middle pages
        if ($i > 0 && $i <= $max_page) {
            $i == $paged ? print "<span class='page-numbers current'>{$i}</span><span class='separator'>|</span>" : p_link($i);
        }
    }
    if ($paged < $max_page - $p - 1) {
        echo '... ';
    }
    if ($paged < $max_page - $p) {
        p_link($max_page, 'Last');
    }
}
示例#12
0
function bropaul_pagination($p = 2)
{
    if (is_singular()) {
        return;
    }
    global $wp_query, $paged;
    $max_page = $wp_query->max_num_pages;
    if ($max_page == 1) {
        return;
    }
    if (empty($paged)) {
        $paged = 1;
    }
    echo '<div class="pagination"><span class="page-numbers page-count">' . $paged . ' / ' . $max_page . ' </span> ';
    if ($paged > $p + 1) {
        p_link(1, '最前页', '&laquo;');
    }
    if ($paged > 1) {
        p_link($paged - 1, '上一页', '&lsaquo;');
    }
    if ($paged > $p + 2) {
        echo '<a>...</a>';
    }
    for ($i = $paged - $p; $i <= $paged + $p; $i++) {
        if ($i > 0 && $i <= $max_page) {
            $i == $paged ? print "<span class='page-numbers current'>{$i}</span> " : p_link($i);
        }
    }
    if ($paged < $max_page - $p - 1) {
        echo '<span class="page-numbers">...</span>';
    }
    if ($paged < $max_page) {
        p_link($paged + 1, '下一页', '&rsaquo;');
    }
    if ($paged < $max_page - $p) {
        p_link($max_page, '最末页', '&raquo;');
    }
    // echo '<span>共['.$max_page.']页</span>';
    echo '</div>';
}
示例#13
0
function bymt_pagenav($onlynext = 'no', $p = 3)
{
    if (wp_is_mobile()) {
        $p = 2;
    }
    global $wp_query, $paged;
    $max_page = $wp_query->max_num_pages;
    if (empty($paged)) {
        $paged = 1;
    }
    if ($max_page == 1 || is_singular()) {
        return;
    } elseif ($onlynext == 'yes') {
        if ($paged < $max_page) {
            p_link($paged + 1, '下页', '下页', 'page_next', 'next');
        }
    } else {
        echo "<div class=\"pagination\">\n";
        if ($paged > 1) {
            p_link($paged - 1, '上页', '上页', 'page_previous', 'prev');
        }
        if ($paged > $p + 1) {
            p_link(1, '首页', '', '', 'first');
        }
        if ($paged > $p + 2) {
            echo '<span class="page-numbers">···</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> " : p_link($i);
            }
        }
        if ($paged < $max_page - $p - 1) {
            echo '<span class="page-numbers">···</span>';
        }
        if ($paged < $max_page - $p) {
            p_link($max_page, '末页', '', '', 'last');
        }
        if ($paged < $max_page) {
            p_link($paged + 1, '下页', '下页', 'page_next', 'next');
        }
        echo "</div>\n";
    }
}
示例#14
0
 function pagenavi($p = 2)
 {
     // 取当前页前后各 2 页
     if (is_singular()) {
         return;
     }
     // 文章与插页不用
     global $wp_query, $paged;
     $max_page = $wp_query->max_num_pages;
     if ($max_page == 1) {
         return;
     }
     // 只有一页不用
     if (empty($paged)) {
         $paged = 1;
     }
     echo '<span class="page-numbers page-count">' . $paged . '/' . $max_page . ' </span> ';
     // 显示页数
     if ($paged > $p + 1) {
         p_link(1, '最前页', '«');
     }
     if ($paged > 1) {
         p_link($paged - 1, '上一页', '‹');
     }
     /* 如果当前页大于1就显示上一页链接 */
     if ($paged > $p + 2) {
         echo '... ';
     }
     for ($i = $paged - $p; $i <= $paged + $p; $i++) {
         // 中间页
         if ($i > 0 && $i <= $max_page) {
             $i == $paged ? print "<span class='page-numbers current'>{$i}</span> " : p_link($i);
         }
     }
     if ($paged < $max_page - $p - 1) {
         echo '<span class="page-numbers">...</span>';
     }
     if ($paged < $max_page) {
         p_link($paged + 1, '下一页', '›');
     }
     /* 如果当前页不是最后一页显示下一页链接 */
     if ($paged < $max_page - $p) {
         p_link($max_page, '最后页', '»');
     }
 }
function van_pagenavi($p = 5)
{
    if (is_singular()) {
        return;
    }
    global $wp_query, $paged;
    $max_page = $wp_query->max_num_pages;
    if ($max_page == 1) {
        return;
    }
    if (empty($paged)) {
        $paged = 1;
    }
    echo '<div class="van-pagenavi">';
    //if ( $paged > 1 )  posts_nav_link('','','&laquo; Previous');
    if ($paged > $p + 1) {
        p_link(1, 'Oldest');
    }
    if ($paged > $p + 2) {
        echo '<em>...</em>';
    }
    for ($i = $paged - $p; $i <= $paged + $p; $i++) {
        if ($i > 0 && $i <= $max_page) {
            $i == $paged ? print "<span class='current'>{$i}</span> " : p_link($i);
        }
    }
    if ($paged < $max_page - $p - 1) {
        $return_navi .= '<em>...</em>';
    }
    if ($paged < $max_page - $p) {
        p_link($max_page, 'Newest');
    }
    //if ( $paged < $max_page ) posts_nav_link('','','Next &raquo;');
    echo '</div>';
}