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

    頁面底部實現分頁功能

    官網介紹:

    https://codex.wordpress.org/Next_and_Previous_Links

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

    關于此函數詳細信息:

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

    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(); ?>
    
    教程

    wordpress美化 - 怎么添加右側懸浮窗帶在線客服的快捷功能導航?

    2020-3-27 21:27:07

    百度搜索資源平臺彈窗提示區塊 - WordPress區塊

    2020-10-20 22:22:31

    ??
    Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
    無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
    0 條回復 A文章作者 M管理員
      暫無討論,說說你的看法吧
    ?
    個人中心
    購物車
    優惠劵
    今日簽到
    有新私信 私信列表
    搜索
    主站蜘蛛池模板: 国内精品视频一区二区三区八戒| 欲色影视天天一区二区三区色香欲| 无码人妻精品一区二区三区99性| 乱中年女人伦av一区二区| 国产成人一区二区三区精品久久 | 波多野结衣的AV一区二区三区| 国产在线精品观看一区| 国产情侣一区二区| 成人国产精品一区二区网站| 国产一在线精品一区在线观看| 无码AV中文一区二区三区| 糖心vlog精品一区二区三区| 乱色熟女综合一区二区三区| 亚洲日韩精品一区二区三区无码| 亚洲一区中文字幕在线电影网 | 国产免费一区二区三区免费视频| 成人免费区一区二区三区| 精品熟人妻一区二区三区四区不卡| 国产精品无码一区二区在线观| 无码毛片一区二区三区视频免费播放| av无码人妻一区二区三区牛牛| 亚欧免费视频一区二区三区| 精品视频在线观看一区二区三区| 亚洲一区二区三区在线观看精品中文| 交换国产精品视频一区| 一本色道久久综合一区| 亚洲一区二区三区国产精品无码| 国产伦精品一区二区三区四区| 日本一区二区不卡视频| 国产日韩精品一区二区在线观看播放 | 国产伦精品一区二区三区免费下载 | 国产一区二区三区不卡在线观看| 国模少妇一区二区三区| 欧洲精品码一区二区三区免费看 | 国产精品伦一区二区三级视频| 午夜性色一区二区三区免费不卡视频| 一区二区免费国产在线观看| 亚洲爆乳精品无码一区二区三区| 国精产品一区一区三区MBA下载| 亚洲不卡av不卡一区二区| 一区二区三区四区无限乱码|