分頁可讓您的用戶通過多頁內容來回瀏覽。
WordPress可以使用分頁:
- 或者在一個頁面上查看更多帖子的帖子列表
- 通過使用以下標簽手動打破更長的帖子。
```
<!--nextpage-->
```
## 使用分頁瀏覽帖子列表
在WordPress網站中最常用的分頁是將長列表的帖子分解成單獨的頁面。 無論您是查看博客或網站的類別,歸檔或默認索引頁面,默認情況下,WordPress僅顯示每頁10個帖子。 用戶可以在閱讀屏幕上更改每個頁面上顯示的帖子數量:管理員>設置>閱讀。
## 循環與分頁
此簡化示例顯示可以為主循環添加分頁功能的位置。 在循環之前或之后添加功能。
```
<?php if ( have_posts() ) : ?>
<!-- Add the pagination functions here. -->
<!-- Start of the main loop. -->
<?php while ( have_posts() ) : the_post(); ?>
<!-- the rest of your theme's main loop -->
<?php endwhile; ?>
<!-- End of the main loop -->
<!-- Add the pagination functions here. -->
<div class="nav-previous alignleft"><?php next_posts_link( 'Older posts' ); ?></div>
<div class="nav-next alignright"><?php previous_posts_link( 'Newer posts' ); ?></div>
<?php else : ?>
<?php _e('Sorry, no posts matched your criteria.'); ?>
<?php endif; ?>
```
## 顯示分頁鏈接的方法
>[warning] 注意:在使用分頁循環的模板文件外部使用任何這些分頁函數時,必須調用全局變量$wp_query。
```
function your_themes_pagination(){
global $wp_query;
echo paginate_links();
}
```
WordPress具有許多功能,用于顯示您循環中其他頁面的鏈接。 這些功能中的一些僅在非常具體的上下文中使用。 您將在單個頁面上使用不同的功能,然后在歸檔頁面上。 以下部分介紹歸檔模板分頁功能。 之后的部分封面單后分頁。
## 簡單分頁
- posts_nav_link
最簡單的方法之一是posts_nav_link()。 在你的循環之后,簡單的把你的模板放在你的模板中。 這將產生兩個鏈接到下一頁的帖子和上一頁的帖子(如適用)。 此功能適用于具有簡單分頁要求的主題。
```
posts_nav_link();
```
- next_posts_link & prev_posts_link
構建主題時,請使用next_posts_link()和prev_posts_link()。 以控制上一頁和下一頁的頁面鏈接出現在哪里。
```
next_posts_link();
previous_posts_link();
```
如果您需要將分頁鏈接傳遞給PHP變量,則可以使用get_next_posts_link()和get_previous_posts_link()。
```
$next_posts = get_next_posts_link();
$prev_posts = get_previous_posts_link();
```
## 數字分頁
當您有許多頁面的內容時,顯示頁碼列表是一個更好的體驗,因此用戶可以點擊任何一個頁面鏈接,而不必重復單擊下一個或上一個帖子。 WordPress提供了幾個自動顯示數字分頁列表的功能。
對于WordPress 4.1+
如果您想要更強大的分頁選項,則可以對WordPress 4.1及更高版本the_posts_pagination()。 這將輸出一組頁碼,其中包含上一頁和下一頁的鏈接。
```
the_posts_pagination();
```
對于4.1之前的WordPress
如果您希望分頁支持舊版本的WordPress,則必須使用paginate_links()。
```
echo paginate_links();
```
## 單職之間的分頁
所有以前的功能都應該用在索引和歸檔頁面上。 當您查看單個博文時,您必須使用prev_post_link和next_post_link。 在您的single.php上的循環下面放置以下功能。
```
previous_post_link();
next_post_link();
```
## 一篇文章中的分頁
WordPress為您提供了一個標簽,可以放置在帖子內容中以啟用該帖子的分頁。
```
<!--nextpage-->
```
如果您在內容中使用該標簽,則需要確保將wp_link_pages函數放在循環中的single.php模板中。
```
<?php if ( have_posts() ) : ?>
<!-- Start of the main loop. -->
<?php while ( have_posts() ) : the_post(); ?>
<?php the_content(); ?>
<?php wp_link_pages(); ?>
<?php endwhile; ?>
<?php endif; ?>
```
- 簡介
- 主題開發
- WordPress許可證
- 什么是主題
- 開發環境
- 主題開發示例
- 主題基礎
- 模板文件
- 主樣式表(style.css)
- 文章類型
- 規劃主題文件
- 模板層級
- 模板標簽
- 循環
- 主題函數
- 連接主題文件和目錄
- 使用CSS和JavaScript
- 條件標簽
- 類別,標簽和自定義分類
- 模板文件
- 內容模板文件
- 頁面模板文件
- 附件模板文件
- 自定義內容類型
- 部分和其他模板文件
- 評論模板
- 分類模板
- 404頁面
- 主題功能
- 核心支持的功能
- 管理菜單
- 自定義Headers
- 自定義Logo
- 文章格式
- 置頂文章
- Sidebars
- Widgets
- 導航菜單
- 分頁
- 媒體
- Audio
- Images
- Galleries
- Video
- 精選圖片和縮略圖
- 國際化
- 本地化
- 輔助功能
- 主題選項 – 自定義API
- 定制對象
- 改進用戶體驗的工具
- 定制JavaScript API
- JavaScript / Underscore.js渲染的自定義控件
- 高級用法
- 主題安全
- 數據消毒/逃避
- 數據驗證
- 使用隨機數
- 常見漏洞
- 高級主題
- 子主題
- UI最佳實踐
- JavaScript最佳做法
- 主題單元測試
- 驗證你的主題
- Plugin API Hooks
- 發布你的主題
- 所需的主題文件
- 測試
- 主題評論指南
- 寫文檔
- 提交你的主題到WordPress.org
- 參考文獻
- 模板標簽列表
- 條件標簽列表
- 編碼標準
- HTML編碼標準
- CSS編碼標準
- JavaScript編碼標準
- PHP編碼標準
- 插件開發
- 插件開發簡介
- 什么是插件
- 插件基礎
- 頭部要求
- 包括軟件許可證
- 啟用 / 停用 Hooks
- 卸載方法
- 最佳做法
- 插件安全
- 檢查用戶功能
- 數據驗證
- 保護輸入
- 保護輸出
- 隨機數
- Hooks
- Actions
- Filters
- 自定義Hooks
- 高級主題
- 管理菜單
- 頂級菜單
- 子菜單
- 短代碼
- 基本短碼
- 封閉短碼
- 帶參數的短代碼
- TinyMCE增強型短碼
- 設置
- 設置API
- 使用設置API
- 選項API
- 自定義設置頁面
- 元數據
- 管理帖子元數據
- 自定義元數據
- 渲染元數據
- 自定義文章類型
- 注冊自定義文章類型
- 使用自定義文章類型
- 分類
- 使用自定義分類
- 在WP 4.2+中使用“split術語”
- 用戶
- 創建和管理用戶
- 使用用戶元數據
- 角色和功能
- HTTP API
- JavaScript
- jQuery
- Ajax
- 服務器端PHP和入隊
- Heartbeat API
- 概要
- 計劃任務
- 了解WP-Cron計劃
- 安排WP-Cron 事件
- 將WP-Cron掛接到系統任務計劃程序中
- WP-Cron簡單測試
- 國際化
- 本地化
- 如何國際化您的插件
- 國際化安全
- WordPress.org
- 詳細插件指南
- 規劃您的插件
- 如何使用Subversion
- 插件開發者常見問題
- 開發工具
- Debug Bar 和附加組件
- 輔助插件
- REST API手冊
- 資源
- 文章
- 文章修訂
- 文章類型
- 文章狀態
- 類別
- 標簽
- 頁面
- 評論
- 分類
- 媒體
- 用戶
- 設置
- 使用REST API
- 全局參數
- 分頁
- 鏈接和嵌入
- 發現
- 認證
- 經常問的問題
- 骨干JavaScript客戶端
- 客戶端庫
- 擴展REST API
- 添加自定義端點
- 自定義內容類型
- 修改回應
- 模式
- 詞匯表
- 路由和端點
- 控制器類