日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

element 修改分页样式_如何给wordpress网站的文章列表,添加分页效果?可以通过2种方式...

發布時間:2024/4/17 编程问答 61 豆豆
生活随笔 收集整理的這篇文章主要介紹了 element 修改分页样式_如何给wordpress网站的文章列表,添加分页效果?可以通过2种方式... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在上一章節中,我們為wordpress網站的首頁添加了全站文章列表。一個wordpress網站不可能只有幾篇文章,可能會有成千上萬的文章,作為一個wordpress博客主題模板,一般情況下,不可能讓所有的文章在一個頁面一下子全部顯示出來,如果真這樣,網頁的負載會非常大。正確的處理方式,是先顯示最前面的十幾篇或二十幾篇文章,然后,“點擊一個分頁按鈕”或者“鼠標向下滾動觸發一個事件”后,再顯示后面的十幾篇或二十幾篇文章,以此類推。本節,我們來介紹“如何給wordpress網站的文章列表添加分頁效果”,一起來看看吧。

方法一:給wordpress網站模板添加自定義分頁函數。

在wordpress網站模板的functions.php文件中添加如下代碼:

//分頁函數
function pages($query_string){
global $posts_per_page, $paged; //全局變量
$my_query = new WP_Query($query_string ."&posts_per_page=-1"); //創建查詢對象
$total_posts = $my_query->post_count; //通過查詢對象獲取文章總數
if(empty($paged)) $paged = 1; //當前頁碼數,如是$paged為空,就讓$paged=1
$prev = $paged - 1; //上一頁變量
$next = $paged + 1; //下一頁變量
$range = 4; //
$showitems = ($range * 2)+1; //顯示多少個分頁頁碼按鈕
$pages = ceil($total_posts/$posts_per_page); //獲取總頁數
if(1 != $pages){
echo "<div class='pagination'>";
echo ($paged > 2 && $paged+$range+1 > $pages && $showitems < $pages)? "<a href='".get_pagenum_link(1)."'>最前</a>":"";
echo ($paged > 1 && $showitems < $pages)? "<a href='".get_pagenum_link($prev)."'>上一頁</a>":"";
for ($i=1; $i <= $pages; $i++){
if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems )){
echo ($paged == $i)? "<span class='current'>".$i."</span>":"<a href='".get_pagenum_link($i)."' class='inactive' >".$i."</a>";
}
}
echo ($paged < $pages && $showitems < $pages) ? "<a href='".get_pagenum_link($next)."'>下一頁</a>" :"";
echo ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) ? "<a href='".get_pagenum_link($pages)."'>最后</a>":"";
echo "</div>n";
}
}

然后,在wordpress網站前臺模板的文章列表的代碼下方調用這個分頁函數,代碼如下:

<?php pages($query_string); //列表分頁 ?>

然后,我們就可以在wordpress網站的文章列表下方看到分頁按鈕。如果想要樣式好看一點,可以對分頁按鈕添加CSS樣式,來進行美化一下。

方法二:使用wordpress自帶的分頁函數。

為了更方便wordpress網站模板開發者開發模板主題,wordpress從4.0版本開始,就提供了一個分頁函數the_posts_pagination(),通過這個函數,我們同樣可能實現wordpress網站的文章列表的分頁效果。代碼如下:

the_posts_pagination( array(
'mid_size' => 3, //當前頁碼數的 兩邊 顯示幾個頁碼。
'prev_text' =>'<', //上一頁
'next_text' =>'>', //下一南
) );

這個函數跟wordpress其wp_list_pages()等函數類似,有一個參數,這個參數可是一個數組類型(如上面的代碼,參數就是數組類型),也可以是一個字符串類型,上面的的代碼的參數修改成字符串類型后,如下:

the_posts_pagination("mid_size=3&prev_text=<&next_text=>");

是使用字符串類型,還是使用數組類型,主要根據開發者的個人愛好,我個人還是比較喜歡用數組類型,看起來比較清楚。

在wordpress網站模板開發中,使用上面任何一種方式來添加文章列表的分頁效果都可以,不過,我個認還是建議使用wordpress自帶的函數the_posts_pagination(),對開發更省事,效率更高,而且是wordpress自己的函數,后期都不需要維護。如果想讓分頁按鈕布局更加個性化,可以考第一種方式。

如何還有什么不太明白的,或者你想了解什么,可以在下面評論中給我留言。

總結

以上是生活随笔為你收集整理的element 修改分页样式_如何给wordpress网站的文章列表,添加分页效果?可以通过2种方式...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。