對(duì)于長(zhǎng)的文章我們通常是需要進(jìn)行分頁才閱讀的,但使用wordpress的朋友會(huì)發(fā)現(xiàn)wordpress文章并不具備分頁功能了,那么如果要添加分頁要如何實(shí)現(xiàn)呢?下面來看個(gè)例子.
之前大叔介紹過很多wordpress的分類列表分頁和評(píng)論的分頁,一直沒介紹過文章內(nèi)容的分頁,今天有空寫個(gè)教程來給大家學(xué)習(xí)一下,首先,wordpress文章分頁要從編輯器和分頁定義函數(shù)兩個(gè)地方來實(shí)現(xiàn),現(xiàn)在我們就直接走教程吧。
首先,將下面的代碼放入wordpress主題文件夾的functions.php內(nèi):
- // 在 WordPress 編輯器添加“下一頁”按鈕
- add_filter('mce_buttons','add_next_page_button');
- function add_next_page_button($mce_buttons) {
- $pos = array_search('wp_more',$mce_buttons,true);
- if ($pos !== false) {
- $tmp_buttons = array_slice($mce_buttons, 0, $pos+1);
- $tmp_buttons[] = 'wp_page';
- $mce_buttons = array_merge($tmp_buttons, array_slice($mce_buttons, $pos+1));
- }
- return $mce_buttons;
- }
- //內(nèi)容分頁
- function custom_wp_link_pages( $args = '' ) {
- $defaults = array(
- 'before' => '<div class="pagelist">分頁閱讀:',
- 'after' => '</div>',
- 'text_before' => '',
- 'text_after' => '',
- 'next_or_number' => 'number',
- 'nextpagelink' =>'下一頁',
- 'previouspagelink' =>'上一頁',
- 'pagelink' => '%',
- 'echo' => 1
- );
- $r = wp_parse_args( $args, $defaults );
- $r = apply_filters( 'wp_link_pages_args', $r );
- extract( $r, EXTR_SKIP );
- global $page, $numpages, $multipage, $more, $pagenow;
- $output = '';
- if ( $multipage ) {
- if ( 'number' == $next_or_number ) {
- $output .= $before;
- for ( $i = 1; $i < ( $numpages + 1 ); $i = $i + 1 ) {
- $j = str_replace( '%', $i, $pagelink );
- $output .= ' ';
- if ( $i != $page || ( ( ! $more ) && ( $page == 1 ) ) )
- $output .= _wp_link_page( $i );
- else
- $output .= '<span>';
- $output .= $text_before . $j . $text_after;
- if ( $i != $page || ( ( ! $more ) && ( $page == 1 ) ) )
- $output .= '</a>';
- else
- $output .= '</span>';
- }
- $output .= $after;
- } else {
- if ( $more ) {
- $output .= $before;
- $i = $page - 1;
- if ( $i && $more ) {
- $output .= _wp_link_page( $i );
- $output .= $text_before . $previouspagelink . $text_after . '</a>';
- }
- $i = $page + 1;
- if ( $i <= $numpages && $more ) {
- $output .= _wp_link_page( $i );
- $output .= $text_before . $nextpagelink . $text_after . '</a>';
- } //Vevb.com
- $output .= $after;
- }
- }
- }
- if ( $echo )
- echo $output;
- return $output;
- }
給編輯器加了下一頁按鈕,也定義了分頁函數(shù),下面就是到single.php文章頁面的相應(yīng)位置里插入調(diào)用函數(shù),即可前端顯示分頁按鈕了,調(diào)用函數(shù)如下:
<?php custom_wp_link_pages();?>
到了這步,分頁就出來了,CSS我也貼出吧,比較簡(jiǎn)約,如果你的css技術(shù)流弊的話,歡迎分享給大家.
- .pagelist { padding: 10px 0; background: #f3f3f3; text-align: center; margin-top: 20px }
- .pagelist>span,.pagelist>a{background-color: #fff ;border: 1px#ddd solid ;color: #000;margin-left: 5px;padding: 4px 10px ;text-transform: uppercase; }
- .pagelist>a:hover,.pagelist>span{background-color: #363636;color: #fff !important;}
新聞熱點(diǎn)
疑難解答
圖片精選