WordPress主題開發:實現分頁功能

    頁面底部實現分頁功能

    官網介紹:

    https://codex.wordpress.org/Next_and_Previous_Links

    https://codex.wordpress.org/Template_Tags/posts_nav_link

    關于此函數詳細信息:

    WordPress 分頁鏈接函數 paginate_links

    實現方法:

    使用

    ?posts_nav_link(?$sep,?$prelabel,?$nextlabel?);??>?
    

    默認顯示為:

    ? Previous Page?—?Next Page ?
    

    我自定義為:

     posts_nav_link( "????", 上一頁, 下一頁 ); ?>
    

    顯示效果如下:

    上一頁    下一頁
    

    若為第一頁,則顯示為:

    下一頁
    

    其他:

    https://www.cnblogs.com/tinyphp/p/6361901.html

    注意的是這個受后臺這里的文章篇數設置所影響~

    ?

    WordPress主題開發:實現分頁功能

    一、使用內置方法?(WordPress 4.1以前無效)

    the_posts_pagination 輸出分頁式導航,用法:

     the_posts_pagination( array(
    'mid_size' => 3,
    'prev_text' =>'上一頁',
    'next_text' =>'下一頁',
    'before_page_number' => '第 ',
    'after_page_number' => ' 頁',
    ) ); ?>
    

    ?參數說明:$mid_size—第幾個開始顯示省略號,$prev_text—上一頁文本,$next_text—下一頁文本,$before_page_number—頁碼前,$after_page_number—頁碼后

     if( have_posts() ) : while( have_posts() ) : the_post(); ?>
    
     endwhile; ?>
    //這里放分頁代碼
    
    

    二、自定義方法:

    把以下代碼放入:functions.php

    /**
    * 數字分頁函數
    * 因為wordpress默認僅僅提供簡單分頁
    * 所以要實現數字分頁,需要自定義函數
    * @Param int $range            數字分頁的寬度
    * @Return string|empty        輸出分頁的HTML代碼        
    */
    function lingfeng_pagenavi( $range = 4 ) {
        global $paged,$wp_query;
        if ( !$max_page ) {
            $max_page = $wp_query->max_num_pages;
        }
        if( $max_page >1 ) {
            echo "
    "; 
            if( !$paged ){
                $paged = 1;
            }
            if( $paged != 1 ) {
                echo "首頁";
            }
            previous_posts_link('上一頁');
            if ( $max_page >$range ) {
                if( $paged <$range ) {
                    for( $i = 1; $i <= ($range +1); $i++ ) {
                        echo ";
                    if($i==$paged) echo " class='current'";echo ">$i";
                    }
                }elseif($paged >= ($max_page -ceil(($range/2)))){
                    for($i = $max_page -$range;$i <= $max_page;$i++){
                        echo ";
                        if($i==$paged)echo " class='current'";echo ">$i";
                        }
                    }elseif($paged >= $range &&$paged <($max_page -ceil(($range/2)))){
                        for($i = ($paged -ceil($range/2));$i <= ($paged +ceil(($range/2)));$i++){
                            echo ";if($i==$paged) echo " class='current'";echo ">$i";
                        }
                    }
                }else{
                    for($i = 1;$i <= $max_page;$i++){
                        echo ";
                        if($i==$paged)echo " class='current'";echo ">$i";
                    }
                }
            next_posts_link('下一頁');
            if($paged != $max_page){
                echo "尾頁";
            }
            echo '共['.$max_page.']頁';
            echo "
    \n";  
        }
    }
    

    風格樣式:

    /*------------------
        分頁部分的CSS
    ------------------*/
    .fenye{    
        height: 25px;
        line-height: 25px;
        _background: #F9F9F9;
        padding: 2px 5px;
        margin: 20px 4px;
        _border: solid 1px #ccc;
        _text-align: center;
    }
    
    .fenye a{
        padding:4px 6px 4px 6px;
        margin:0 2px 0 2px;
        border:1px solid #aaa;
        text-decoration:none;
        color:#333;
    }
    
    .fenye a.current{    
        background:#ff6f3d;    
        color:#fff;
    }
    
    .fenye a:hover{
        background:#ff6f3d;
        color:#fff;
    }
    
    /*-- footer --*/
    .footer {
        width:100%;
        height:64px;
        background:#E6E9ED;
        border-top: 1px solid #e2e2e3;
    }
    
    
    /*-- post --*/
    .post {
        background:none;
    }
    
    .post .entry-cnt {
        height:auto;
        line-height:2;
        font-size:14px;
        border-top-width: 1px;
        border-top-style: dotted;
        border-top-color: #eee;
        padding:15px 0 0;
    }
    
    .post .entry-cnt p {
        line-height:2;
        font-size:14px;    
    }
    
    .related {
        padding:10px 5px 10px 5px;
        border-top:1px solid #eee;
        border-bottom:1px solid #eee;
        margin: 20px auto 10px auto;
    }
    
    .r-left {
        float:left;
    }
    
    .r-right {
        float:right;
    }
    
    /*-- discuss --*/
    .discuss {
        padding:25px;
    }
    
    WordPress主題開發:實現分頁功能

    在需要顯示分頁的地方插入:

     lingfeng_pagenavi();?>
    

    三、使用插件的方法

    安裝插件:wp-pagenavi下載>>>?

    調用:

     wp_pagenavi(); ?>
    

    給TA贊賞
    共{{data.count}}人
    人已贊賞
    ??
    Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
    無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
    ?
    購物車
    優惠劵
    搜索
    主站蜘蛛池模板: 亚洲国产精品一区二区第四页| 亚洲一区二区三区无码中文字幕| 亚洲国产综合精品一区在线播放| 亚洲AV乱码一区二区三区林ゆな| 日韩精品一区二三区中文| 亚洲线精品一区二区三区影音先锋 | 国产品无码一区二区三区在线| 日本一区二区三区四区视频| 国产免费一区二区三区| 久久99热狠狠色精品一区 | 国模大尺度视频一区二区| 日本高清天码一区在线播放| 国产成人一区二区三中文| 99久久人妻精品免费一区| 亚洲AV综合色区无码一区爱AV| 中文无码AV一区二区三区| 动漫精品第一区二区三区| 国产一区二区三区在线观看影院| 国产情侣一区二区| 国产激情一区二区三区在线观看 | 日产一区日产2区| 奇米精品一区二区三区在| 亚洲午夜精品第一区二区8050| 波多野结衣一区二区免费视频 | 高清无码一区二区在线观看吞精| 少妇人妻精品一区二区| 爱爱帝国亚洲一区二区三区| 国精产品一区一区三区MBA下载| 怡红院AV一区二区三区| 国产激情一区二区三区在线观看| 国产人妖视频一区二区破除 | 国产福利91精品一区二区| 大香伊人久久精品一区二区| 呦系列视频一区二区三区| 天堂va视频一区二区| 日韩精品人妻av一区二区三区| 久久久久人妻精品一区三寸蜜桃| 亚洲一区精品无码| 亚洲av乱码一区二区三区香蕉| 日韩精品人妻一区二区三区四区 | 中文字幕AV一区二区三区人妻少妇|