Twenty Eleven覚書 その2

Twenty Elevenが先日のデータベース削除ミスから調子が悪く、テーマの再インストールなどいろいろ試していました。
Plug-inが原因でサーバーエラーにはなるしちょっと手を焼いていましたがようやくなんとか以前に近い状況になりました。
余計なことはする物ではないですね(-_-;)

今回どうしてもPageNavigationが動かなくなってしまったのでPlug-inを使用しない方法を試したらうまく動いたので記事にしておきます。

function.phpに下記コードを追加

function page_navigation() {
    global $wp_rewrite;
    global $wp_query;
    global $paged;
    $paginate_base = get_pagenum_link(1);
    if(($wp_query->max_num_pages) > 1):
            if (strpos($paginate_base, '?') || ! $wp_rewrite->using_permalinks()) {
                    $paginate_format = '';
                    $paginate_base = add_query_arg('paged', '%#%');
            } else {
                    $paginate_format = (substr($paginate_base, -1 ,1) == '/' ? '' : '/') .
                    user_trailingslashit('page/%#%/', 'paged');;
                    $paginate_base .= '%_%';
            }
            $result = paginate_links( array(
                    'base' => $paginate_base,
                    'format' => $paginate_format,
                    'total' => $wp_query->max_num_pages,
                    'mid_size' => 3,
                    'current' => ($paged ? $paged : 1),
            ));
            echo '

PageNavigationの有効化、以下のPHPを変更
archive.php
category.php
index.php
tag.php
search.php

<!--?php twentyeleven_content_nav( 'nav-below' );-->
↓
<!--?php wp_pagenavi(); ?-->

style.cssに下記を追加

.tablenav {
	color: #2583ad;
	background:white;
	margin: 1em auto;
	line-height:2em;
	text-align:center;
}

a.page-numbers, .tablenav .current {
	color: #00019b;
	padding: 2px .4em;
	border:solid 1px #ccc;
	text-decoration:none;
	font-size:smaller;
}

a.page-numbers:hover {
	color:white;
	background: #328ab2;
}

.tablenav .current {
	color: white;
	background: #328ab2;
	border-color: #328ab2;
	font-weight:bold:
}

.tablenav .next, .tablenav .prev {
	border:0 none;
	background:transparent;
	text-decoration:underline;
	font-size:smaller;
	font-weight:bold;
}

これでこんな感じで表示されました。

参考にさせていただいた記事
http://www.yuriko.net/arc/2008/07/26/navigation/ 
http://design-plus1.com/2010/10/page-navigation.html

なおなぜかエラーになったPlug-inはThumbnail For Excerptsで入れ直したら復活しました。なぜだろう…