當(dāng)前位置:首頁>WordPress建站>WordPress開發(fā)>WordPress 分頁鏈接函數(shù) paginate_links

WordPress 分頁鏈接函數(shù) paginate_links

如果你是 WordPress主題開發(fā)者,你肯定需要實(shí)現(xiàn)存檔分頁導(dǎo)航功能,雖然目前有不少方法,但是倡萌還是推薦盡量使用官方函數(shù)來實(shí)現(xiàn)。今天介紹的函數(shù) paginate_links,可以用來檢索歸檔后的頁面分頁鏈接。其實(shí),該函數(shù)可以被用在任何地方實(shí)現(xiàn)分頁鏈接(例如:WordPress 為自定義表格/列表添加分頁導(dǎo)航功能)。

paginate_links_wpdaxue_com

paginate_links 用法

<?php echo paginate_links( $args ); ?>

paginate_links 默認(rèn)參數(shù)

<?php $args = array(
	'base'         => '%_%',
	'format'       => '?page=%#%',
	'total'        => 1,
	'current'      => 0,
	'show_all'     => False,
	'end_size'     => 1,
	'mid_size'     => 2,
	'prev_next'    => True,
	'prev_text'    => __('? Previous'),
	'next_text'    => __('Next ?'),
	'type'         => 'plain',
	'add_args'     => False,
	'add_fragment' => '',
	'before_page_number' => '',
	'after_page_number' => ''
); ?>
  • base – 用來參考的網(wǎng)址
  • format – 用于URL的分頁結(jié)構(gòu),例如: /page/3
  • total – 總頁數(shù)
  • current – 當(dāng)前頁碼
  • show_all – 默認(rèn)值是false,如果設(shè)置為true,那么將顯示所有的可用頁碼
  • end_size – 頁面顯示在列表的末尾號(hào)
  • mid_size – 多少個(gè)數(shù)字到當(dāng)前頁面的兩側(cè),但不包括當(dāng)前頁面
  • prev_next – 布爾值,是否包含上一頁和下一頁的鏈接
  • prev_text – 前一頁的文字。只有當(dāng)’prev_next’參數(shù)設(shè)置為true
  • next_text – 下一頁的文字。只有當(dāng)’prev_next’參數(shù)設(shè)置為true
  • type – 定義該函數(shù)返回什么,plain, array 或 list
  • add_args – 添加查詢字符串參數(shù)到鏈接
  • add_fragment – 添加文本追加到每個(gè)鏈接
  • before_page_number – 在頁碼前顯示的字符串
  • after_page_number – 在頁碼后顯示的字符串

paginate_links 示例

這里只簡單舉一個(gè)使用例子,將下面的函數(shù)添加到當(dāng)前主題的 functions.php 文件:

function wpdx_paging_nav(){
	global $wp_query;

	$big = 999999999; // 需要一個(gè)不太可能的整數(shù)

	$pagination_links = paginate_links( array(
		'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
		'format' => '?paged=%#%',
		'current' => max( 1, get_query_var('paged') ),
		'total' => $wp_query->max_num_pages
	) );

echo $pagination_links;
}

然后在主題需要顯示分頁鏈接的地方使用下面的函數(shù)調(diào)用即可:

<?php if(function_exists('wpdx_paging_nav')) wpdx_paging_nav(); ?>

更多例子和詳細(xì)介紹,請(qǐng)?jiān)L問官方文檔:http://codex.wordpress.org/Function_Reference/paginate_links

聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個(gè)人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺(tái)。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。

給TA打賞
共{{data.count}}人
人已打賞
歡迎關(guān)注WordPress大學(xué)公眾號(hào) WPDAXUE
WordPress開發(fā)

WordPress 功能相近的兩個(gè)插件互相沖突的解決辦法

2014-5-14 15:45:15

WordPress開發(fā)

正確加載 CSS 到 WordPress

2014-7-1 8:39:21

12 條回復(fù) A文章作者 M管理員
  1. cain

    使用這個(gè)分布,首頁正常。 但是分類和TAG等 無法正打開
    默認(rèn)鏈接方式下 會(huì)出現(xiàn): http://www.xxx.com/?tag=xxx#038;page=10
    請(qǐng)問有人遇見過并且解決了嗎

    • cain

      -。-已解決,腦抽,勿回(逃~~)

  2. 這個(gè)和wp-pagenavi一樣的功能的嗎?

  3. 某些特殊時(shí)候還是用到自己寫的分頁。www.songker.com

  4. 分頁能實(shí)現(xiàn)ajax嗎?

  5. 本文目錄
    [隱藏]
    1paginate_links 用法
    2paginate_links 默認(rèn)參數(shù)
    3paginate_links 示例
    這是怎么實(shí)現(xiàn)的呢

  6. 最近打算系統(tǒng)的學(xué)習(xí)下wordpress開發(fā),本站的教程正和我意! ?

  7. jsaihaozhe

    默認(rèn)主題twentyfourteen中有一個(gè)函數(shù)twentyfourteen_paging_nav(),在inc中的template-tags.php中,用的也是paginate_links;經(jīng)常按照客戶設(shè)計(jì)效果圖定制主題時(shí),都是用默認(rèn)主題改的;有時(shí)候感覺冗余,想把function.php和inc這些都刪掉;可是又聽說默認(rèn)主題寫的一些函數(shù)優(yōu)化都比較好;就又猶豫了,很多函數(shù)繼續(xù)使用;不知道倡萌能否給一些建議,謝謝;

  8. 好棒 正需要這個(gè)

  9. wordpress-form-manager 這個(gè)插件是不是能用了?怎么才能正常使用這個(gè)插件呢?

  10. 用官方的比較好。

?
個(gè)人中心
購物車
優(yōu)惠劵
今日簽到
有新私信 私信列表
搜索

乌拉特后旗| 白城市| 景东| 襄城县| 新余市| 贺州市| 宁德市| 铜鼓县| 平邑县| 海晏县| 萨嘎县| 武川县| 衡水市| 肃宁县| 中卫市| 嵩明县| 黄梅县| 贵港市| 祁门县| 涪陵区| 澄江县| 叙永县| 凉城县| 犍为县| 绥宁县| 马鞍山市| 汕尾市| 五华县| 调兵山市| 邵武市| 嘉善县| 肇源县| 泗水县| 常山县| 翁牛特旗| 固镇县| 高清| 韩城市| 蕉岭县| 榆社县| 观塘区|