|
在 WordPress 裡面如果文章內容太長,希望能分頁的話通常都會加上「<!--nextpage-->」的控制碼,加上之後就會在文章下方顯示 Page 1, 2, 3.... 等分頁頁數,如果你想修改這些分頁連結的樣式,通常改個 CSS 就能正常顯示顏色、調整字體大小..等。
不過在原始 WordPress 的設定中,只能調整其他分頁連結的樣式,當前頁面連結的樣式卻無法動,只能跟著前面「Page」的文字樣式走,如果想修改當前頁面的頁數樣式,可以依照下面方法修改:
改好之後就像這樣:
WordPress 分頁閱讀樣式
一、在 佈景主題的 functions.php 檔案加入以下控制碼: (以後要在佈景上用 custom_wp_link_pages 顯示分頁閱讀的頁數 )
- function custom_wp_link_pages( $args = '' ) {
- $defaults = array(
- 'before' => '<p id="post-pagination">' . __( 'Pages:' ),
- 'after' => '</p>',
- 'text_before' => '',
- 'text_after' => '',
- 'next_or_number' => 'number',
- 'nextpagelink' => __( 'Next page' ),
- 'previouspagelink' => __( 'Previous page' ),
- '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 class="current-post-page">';
- $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>';
- }
- $output .= $after;
- }
- }
- }
- if ( $echo )
- echo $output;
- return $output;
- }
複製代碼 以上程式碼引用自:https://wordpress.org/support/to ... ss-for-current-page
二、在 loop-single.php 或 single.php 裡面的適當位置(通常是文章下方)加入類似下方的控制碼:(程式碼需依實際狀況修改,裡面的「twentyten」是我的佈景主題名稱)
- <?php custom_wp_link_pages( array( 'before' => '<div class="page-link">' . __( '翻頁閱讀 » ', 'twentyten' ), 'after' => '</div>' ) ); ?>
複製代碼
三、然後修改 style.css 樣式表,加入 page-link 的樣式控制與 current-post-page 當前頁數的樣式控制
如:
- .page-link {
- clear: both;
- font-size: 32px;
- font-weight: 900;
- word-spacing: 0.0001em;
- color: #ff4b33;
- background: #FFFFFF;
- margin: -20px 0 20px 0;
- }
- .page-link a:link,
- .page-link a:visited {
- background: #f1f1f1;
- color: #333;
- font-weight: normal;
- padding: 0.06em 0.6em;
- text-decoration: none;
- }
- .page-link a:active,
- .page-link a:hover {
- color: #FFFFFF;
- background: #ff4b33;
- }
- .current-post-page {
- color: #FFFFFF;
- background: #ff4b33;
- padding: 0.06em 0.6em;
- }
複製代碼
|
|