国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Wordpress > 正文

wordpress實現文章分頁功能例子

2024-09-07 00:52:16
字體:
來源:轉載
供稿:網友

對于長的文章我們通常是需要進行分頁才閱讀的,但使用wordpress的朋友會發現wordpress文章并不具備分頁功能了,那么如果要添加分頁要如何實現呢?下面來看個例子.

之前大叔介紹過很多wordpress的分類列表分頁和評論的分頁,一直沒介紹過文章內容的分頁,今天有空寫個教程來給大家學習一下,首先,wordpress文章分頁要從編輯器和分頁定義函數兩個地方來實現,現在我們就直接走教程吧。

首先,將下面的代碼放入wordpress主題文件夾的functions.php內:

  1. // 在 WordPress 編輯器添加“下一頁”按鈕 
  2. add_filter('mce_buttons','add_next_page_button'); 
  3. function add_next_page_button($mce_buttons) { 
  4.     $pos = array_search('wp_more',$mce_buttons,true); 
  5.     if ($pos !== false) { 
  6.         $tmp_buttons = array_slice($mce_buttons, 0, $pos+1); 
  7.         $tmp_buttons[] = 'wp_page'
  8.         $mce_buttons = array_merge($tmp_buttonsarray_slice($mce_buttons$pos+1)); 
  9.     } 
  10.     return $mce_buttons
  11. //內容分頁 
  12. function custom_wp_link_pages( $args = '' ) { 
  13.     $defaults = array
  14.         'before' => '<div class="pagelist">分頁閱讀:'
  15.         'after' => '</div>'
  16.         'text_before' => ''
  17.         'text_after' => ''
  18.         'next_or_number' => 'number'
  19.         'nextpagelink' =>'下一頁'
  20.         'previouspagelink' =>'上一頁'
  21.         'pagelink' => '%'
  22.         'echo' => 1 
  23.     ); 
  24.     $r = wp_parse_args( $args$defaults ); 
  25.     $r = apply_filters( 'wp_link_pages_args'$r ); 
  26.     extract( $r, EXTR_SKIP ); 
  27.     global $page$numpages$multipage$more$pagenow
  28.     $output = ''
  29.     if ( $multipage ) { 
  30.         if ( 'number' == $next_or_number ) { 
  31.             $output .= $before
  32.             for ( $i = 1; $i < ( $numpages + 1 ); $i = $i + 1 ) { 
  33.                 $j = str_replace'%'$i$pagelink ); 
  34.                 $output .= ' '
  35.                 if ( $i != $page || ( ( ! $more ) && ( $page == 1 ) ) ) 
  36.                     $output .= _wp_link_page( $i ); 
  37.                 else 
  38.                     $output .= '<span>'
  39.                 $output .= $text_before . $j . $text_after
  40.                 if ( $i != $page || ( ( ! $more ) && ( $page == 1 ) ) ) 
  41.                     $output .= '</a>'
  42.                 else 
  43.                     $output .= '</span>'
  44.             } 
  45.             $output .= $after
  46.         } else { 
  47.             if ( $more ) { 
  48.                 $output .= $before
  49.                 $i = $page - 1; 
  50.                 if ( $i && $more ) { 
  51.                     $output .= _wp_link_page( $i ); 
  52.                     $output .= $text_before . $previouspagelink . $text_after . '</a>'
  53.                 } 
  54.                 $i = $page + 1; 
  55.                 if ( $i <= $numpages && $more ) { 
  56.                     $output .= _wp_link_page( $i ); 
  57.                     $output .= $text_before . $nextpagelink . $text_after . '</a>'
  58.                 } //Vevb.com 
  59.                 $output .= $after
  60.             } 
  61.         } 
  62.     } 
  63.     if ( $echo ) 
  64.         echo $output
  65.     return $output

給編輯器加了下一頁按鈕,也定義了分頁函數,下面就是到single.php文章頁面的相應位置里插入調用函數,即可前端顯示分頁按鈕了,調用函數如下:

<?php custom_wp_link_pages();?>

到了這步,分頁就出來了,CSS我也貼出吧,比較簡約,如果你的css技術流弊的話,歡迎分享給大家.

  1. .pagelist { padding10px 0background#f3f3f3text-aligncentermargin-top20px } 
  2. .pagelist>span,.pagelist>a{background-color#fff ;border1px#ddd solid ;color#000;margin-left5px;padding4px 10px ;text-transformuppercase; } 
  3. .pagelist>a:hover,.pagelist>span{background-color#363636;color#fff !important;}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沂水县| 孟州市| 漳浦县| 衡阳市| 化州市| 叙永县| 黄石市| 丰县| 鄂尔多斯市| 江陵县| 龙泉市| 富蕴县| 和田县| 凌源市| 永靖县| 遵义市| 罗定市| 南木林县| 阳城县| 土默特右旗| 江川县| 育儿| 桑日县| 信宜市| 万州区| 海安县| 宁国市| 堆龙德庆县| 图片| 保亭| 北宁市| 姚安县| 武清区| 临城县| 溧水县| 长海县| 南昌市| 龙州县| 股票| 邹城市| 宁远县|