[WordPress 3] 將Twenty Eleven佈景主題加上分頁導航樣式

本篇介紹改造WordPress 3預設的Twenty Eleven佈景主題的分頁瀏覽器,將原本簡單的「Older posts」、「Newer posts」改成美觀又具有功能性的分頁導航樣式。改裝步驟很簡單,安裝WP-PageNavi外掛並依照本篇介紹的步驟就可以了。

預設的分頁導航樣式 使用WP-PageNavi後的分頁導航樣式
Original Page Navigator Revised Page Navigator
  • 首先要到後台安裝WP-PageNavi外掛,並啟用之。
  • 繼續使用上一篇介紹的子主題(Child Theme),修改wp-content/themes/twentyeleven-child裡的functions.php,加上下列指令:
 
// Show Wp-PageNavi when it's active - 
//   change twentyeleven_content_nav in index.php to twentyeleven_child_content_nav
function twentyeleven_content_nav( $nav_id ) {
  global $wp_query;
  if ( $wp_query->max_num_pages > 1 ) : ?>
        <?php /* add wp-pagenavi support for posts */ ?>
    <?php if(function_exists('wp_pagenavi') ) : ?>
      <?php wp_pagenavi(); ?>
      <br />
        <?php else: ?>
    <nav id="<?php echo $nav_id; ?>">
      <h3 class="assistive-text"><?php _e( 'Post navigation', 'twentyeleven' ); ?></h3>
      <div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">←</span> Older posts', 'twentyeleven' ) ); ?></div>
      <div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">→</span>', 'twentyeleven' ) ); ?></div>
    </nav><!-- #nav-above -->
  <?php endif; ?>
  <?php endif;
}
  • 再修改同一目錄的style.css,稍加修飾外觀:
 
/*---------------------------------------
 * Wp-PageNavi style
 *---------------------------------------*/
.wp-pagenavi {margin-top:10px;}
.wp-pagenavi a, .wp-pagenavi span {
  margin-right: 10px;
  padding: 3px 5px;
  font-size: 12px;
  color: #222;
  text-decoration: none;
  border: 3px solid #dddddd !important;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
  background: black;
  color: #fff;
}
/* This is optional and not valid CSS but it looks cool, adds a delay hover effect */
.wp-pagenavi a:hover {
  -moz-transition-duration: 300ms; /* Firefox 4 */
  -webkit-transition-duration: 300ms; /* Safari and Chrome */
  -o-transition-duration: 300ms; /* Opera */
  -moz-transition-timing-function: ease; /* Firefox 4 */
  -webkit-transition-timing-function: ease; /* Safari and Chrome */
  -o-transition-timing-function: ease; /* Opera */
}

回前台重新整理就可以看到新的分頁導航出現了。

參考

範例網站

##

您可能也會有興趣的類似文章

簡睿

服務於軟體業的資訊老兵。興趣廣泛,學習力佳,樂於分享所知所學。

您可能也會喜歡…

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *