WordPressテーマ THE THOR(ザ・トール)
別ブログサイトのZMASAa.blogとMASAa.blogは、WordPressテーマ THE THOR(ザ・トール)を使って構築しています。
今回は、WordPressテーマ THE THOR(ザ・トール)での「パンくずリストの不具合」について備忘禄的に残しておきました。
パンくずリストの不具合
サイト表示状態を確認していると、パンくずリストが2個ダブって表示している不具合を確認しました。
いつ頃から発生したのか記憶に無く、ただそんなに長い期間パンくずリストが2個ダブって表示されてことは無かったと思われます。
調べてみるとパンくずリストが2個ダブって表示されるページは、固定ページに限定されていました。
固定ページ以外は問題無くパンくずリストが正常に表示されています。
パンくずリスト不具合の原因確認
そこで原因を調べてみました。
先ずは一番疑われるのはこれまでのカスタマイズによる不具合です。
一度、これまでカスタマイズしてきたスタイルシート(style-user.css)を白紙の状態にして確認してみました。
しかし、これでは修復できず、スタイルシートのカスタマイズによる原因では無いことが判明しました。
次に、スタイルシート以外のカスタマイズしているPHPファイルをデフォルトに戻したのですが、それでも復旧できませんした。
次に疑われるのはプラグインによる影響によるもので、プラグインを停止して確認したのですが、それでも復旧できませんでした。
と言うことで、考えられることは試してみたのですが、パンくずリストの不具合を解決することができませんでした。
パンくずリスト不具合の対策
そこで強制的に子テーマフォルダー内に保存している「header.php」のパンくずリストの表示箇所「<?php fit_breadcrumb(); ?>」を削除(コメントアウト)してみました。
<!– <?php fit_breadcrumb(); ?> –>
<!–/breadcrum–>
これにより固定ページのパンくずリストが1個だけとなり正常に表示されるようになりました。
通常の投稿ページのパンくずリストはこれまで通り正常に表示されます。
但し、一覧(アーカイブ一覧、カテゴリー一覧、記事一覧)のパンくずリストは消えてしまいます。
なお、WordPressテーマ Cocoonで構築しているMASAa.netでは、アーカイブ一覧とカテゴリー一覧にパンくずリストを表示しておらず問題ありません。
従来通り一覧(アーカイブ一覧、カテゴリー一覧、記事一覧)にもパンくずリストを表示するには、子テーマフォルダー内に保存している「header.php」のパンくずリストの表示箇所を下記の様に書き換えます。
<?php if(!is_front_page() && !is_singular(‘post’)): ?>
<div class=”wider”>
<!–breadcrum–>
<?php fit_breadcrumb(); ?>
<!–/breadcrum–>
</div>
<?php endif; ?>
<?php if ( is_page() ) : ?>
<?php else : ?>
<?php if(!is_front_page() && !is_singular(‘post’)): ?>
<div class=”wider”>
<!–breadcrum–>
<?php fit_breadcrumb(); ?>
<!–/breadcrum–>
</div>
<?php endif; ?>
<?php endif; ?>
最後に
今回の固定ページ限定でパンくずリストが2個ダブって表示される原因は不明ですが、取りあえず暫定的な対策という形で行いました。
取りあえず解決出来たもののスッキリした感じは無く、一応表示がまともになって良かったと言う感じです。
自分限定の不具合だと思うのですが、今後逆にパンくずリストが表示されなくなる可能性もあるので備忘禄的に残しておきました。
コメント